numpy笔记1
數組
所謂數組,就是相同數據類型的元素按一定順序排列的集合,就是把有限個類型相同的變量用一個名字命名,然后用編號區分他們的變量的集合,這個名字稱為數組名,編號稱為下標。組成數組的各個變量稱為數組的分量,也稱為數組的元素,有時也稱為下標變量。數組是在程序設計中,為了處理方便, 把具有相同類型的若干變量按有序的形式組織起來的一種形式。這些按序排列的同類數據元素的集合稱為數組.
?
操作符
True, False是布爾值,None是空值。沒有floats, lists, numbers, strings的定義。不過它們分別是一種變量的類型,不過你加了s就不好說了
()括號,同時也可以表示元組
{}主要用于正則表達式
[]數組
@在函數前面做修飾符
:塊的上一行結尾
,在print時表示下個字符連接打印,并加個空格
=賦值
+=在原基礎上加后再賦值給原變量
;沒有意義
.表示類的變量或者是包的類,子類??點操作符?
*=在原基礎上乘,再賦值給原變量
//=等同于/=
-=在原基礎上減,再賦值給原變量
/=在原基礎上除,再賦值給原變量
%=整除,再賦值給原變量
**=與自身相乘,再賦值
and, or, not都是邏輯符
if elif else是分支語句
in是數組集合
as 配合with使用
import導入庫或者是包
is相當于==
assert斷言
raise,finally, except與try是異常陷阱
print打印
lambda是一句話嵌入函數
break, continue, for是循環語句
exce執行,eval評估
def,return 函數定義
class 類定義
del刪除變量
pass空語句
from導入包中的類或者是函數或者是變量
while條件循環語句
yield是產生iterial數組類型的一個方法
global全局變量引用修飾符
with是簡化了.的使用, 比如
with A() as a, B() as b:
Arange 函數:
?
?
Sys.argv 傳入命令行參數
Sys.argv【0】表示路徑
Sys.argv【1】從命令行輸入的所有數據???需要從命令行輸入數據
Int(sys.argv【1】) 取命令行中第一個為整數的數據傳入
Python代碼
?表示取列表的最后兩個元素
?
Sys?系統包
Datetime 包
Datetime.now()?當前時間參數
Arange(n)?輸出為數組 元素之間沒有逗號
參數n是元素個數?包括零值
?
?
IPython
使用quit()或者ctrl+d退出pIython
Ipython 的基本功能
?
Numpy?基礎
基本內容
?
?
?
% run參數說明
?
?
?
?
?
?
?
Ndarray?多維數組對象
?
?
同質的?
異質的
?
Dtype 函數查看數據類型
?
Shape?函數 數組的維度
Shape的使用條件?每個列表里面的元素個數要相等
?
Array?為numpy 子類
?
?
?
?
?
?
?
維度為向量的個數??每個向量元素的個數為
在每個維度上的大小
?
?
列表元素:數組
?
類數組
?
?
唯一必要參數???可選參數
?
嵌套的列表
圓括號為函數參數輸入區域或者類的基類填入區域
數組中取出某個元素
?
?
?
M 為列表元素下標 N為列表元素中子元素的下標
?
Numpy 數據類型
?
?
?
?
?
指定數據類型
?
Dtype
數據類型對象
Numpy.dtype
?
D.dtype.itemsize
數據類型實際上是指的里面每個元素的數據類型?問題
?
字符編碼
?
?
數據類型有j的部分
?
自定義數據類型
?
?
完整的數據列表類型?
SctypeDict.keys()?函數
Dtype?類的屬性
?
T.char
?
T.type
?
?
Str?屬性
字節序
字符編碼
大端序
小端序
?
?
異構數據類型
自己創建
?
?
用array 函數創建數組時?小數默認數據類型為浮點數
?
?
一維數組的索引和切片
?
下標的用法
A[x:y:z] 三個參數?初始 末尾和步長
步長可以是負數
多維數組的切片和索引
Ndarray
省略號的作用
?
?
?
Reshape?的參數個數不固定
?
Reshape(X,y…N)
X*Y*….*N=元素總數
最后一維表示原子元素所包含元素的個數
N-1維度 表示以N維度為單位的行數
N-2維度 表示以N-1維為單位的個數
以此類推?
從后往前推
?原子個數,.行數,集合個數。。。。更大的集合個數
多維數組每個維度之間是有逗號分隔
一維數組冒號是分開起始和初始值
下標的操作
?
?
Array?后面是個范圍
另一種表達方式
?
還有一種
?
再來一種
?
?
冒號的意義是?數據仍然是被劃分的只是考慮所有的
劃分堆?從每個堆里面去取數據
最后一行一列?可以用-1來表示
?
N-1 對應 最后一行或者一列
下標從零開始數
反向選取
?
?
一維數組轉為多維
Ravel?函數 將多維轉化為一維 展平
?
?
Flatten?與 ravel 函數相同
?
?
區別
?
?
用元組設置維度
?
Transpose?函數 轉置
?
?
?
Resize?和 reshape 功能一樣
?
數組的組合
水平組合
Hstack 函數
?
?
3x3 ??3x3 ??3x6
或者 concatenate 函數
?
?
垂直組合
Vstack??concatenatel
?
?
?
3x3 ?3x3 ?6x3
深度組合
Dstack
層疊組合
?
?
?
?
2x3x3??????3x3x2
?
?
把對應位置的元素(下標相對位置相同)組合成一個新的數組
2x3x3???????3x3x2
4x2x2 ??????2x2x4
中間數字不變?前后兩個數字對調
以原來的n為來劃分堆
原來的n-1維作為結果的n-1 數
以原來的第一維度來定義結果的n維
?
列組合
Column_stack
?
比較兩個數組
?
對于二維數組?列組合和深度組合是一樣的 問題
其他維度呢
?
?
都是相同的哦
列組合
Row_stack
?
對整個向量的操作為行組合
對單個元素的操作為列組合
數組的分割
Hsplit
水平分割: 直接劃分成列向量
?
Split?水平分割
?
垂直分割
Vsplit
直接把行向量提出來
?
深度分割
?
?
深度方向
數組的屬性
Ndim 屬性 給出數組的維數
?
Size?屬性
?
Itemsize
?
Nbytes 整個數組所占內存空間
?
T屬性和transpose 轉置
Resize?和 reshape 相同
?
?
一維數組轉置為本身
?
?
復數的數組
?
?
Real?屬性 給出復數數組的實部
?
Imag屬性
?
數組中包含復數?數據類型自動轉為復數
?
Flat?屬性
扁平迭代器
遍歷多維數組
?
通過flat 獲取元素
?
Flat?屬性可賦值 賦值并全部覆蓋
?
?
Ndarray 總結
Tolist 數組轉列表
?
?
?
Astype 函數 轉換數組成列表?時候可以指定類型
?
?
第三章 常用函數
?
?
單位矩陣為正方形矩陣
Eye函數
?
Savetxt 存儲文件
CSV 文件 逗號分隔值
數據庫的轉存文件就是CSV 文件
讀入CSV 文件
Loadtxt 函數
?
?
問題
?
成交量加權平均價格?VWAP
?
算術平均值函數
Mean?
?
時間加權平均價格?TWAP
?
取值范圍
?
Len(h)為g列元素的個數
?
?
Max
Min
最大 最小值
?
Ptp 函數返回數組內部值最大和最小值之差
?
總結
- 上一篇: 机器翻译评测——BLEU算法详解 (新增
- 下一篇: numpy笔记2