numpy學習筆記

2021-08-16 10:16:17 字數 1609 閱讀 6578

1、array.ndim() 用來輸出陣列的維度

2、array.shape() 用來輸出陣列的形狀

3、arry.size() 用來輸出陣列的大小

見jupyter notebook的numpy_function_list 生成函式
基本運算:直接用陣列的相加減乘除。也就是相對應的元素間的作用。

關係運算:陣列元素之間大小的比較,直接比較,返回值是bool值

矩陣乘法:np.dot(arr1,arr2)=arr1.dot(arr2)

(常用函式:np.mean(均值),np.sum(求和)

np.max(最大值),np.min(最小值)

np.std(方差),np.var(標準差)

np.argmax(最大值的索引號),np.argmin

np.cumsum(按位累加),np.cumprod(累乘)

np.diff(累差),np.median(中位數)

np.nonzore(判斷非零元素,返回兩個陣列,表示座標)

np.sort(排序),np.transpose(矩陣的轉置)=a.t

np.clip(a,a_min,a_max,)

(將a_min之前的都轉為a_min,將a_max之後的都轉為a_max)

注意多維的話要指定統計的維度,否則預設是全部維度上做統計。

設定維度用axis=0(表示列)axis=1(表示行)

一維陣列的索引:a[index]

二維陣列的索引:a[index]-索引出的是乙個陣列

a[index][index]-索引出值

第二行的形式又等於a[index,index]

連續索引:a[index:index,index:index] 用冒號

for迴圈迭代:迭代項

for item in a.flat:

print item

利用flat轉換

print a.flatten()

縱向合併:np.vstack(arr1,arr2)

橫向合併:np.hstack(arr1,arr2)

加維度:array[:,np.newaxis]

在冒號前表示,在第乙個維度上加維度,通常是在整體外加乙個維度

在冒號後表示,在第二個維度上加維度,通常是在第乙個維度的元素上加維度

多數組合並:np.concatenate((arr1,arr2,arr3....),axis=)

均等分割:np.split(arr,times,axis)

不均等分割:np.array_split(arr,times,axis)

水平分割:np.hstack(arr,times) =np.split(arr,times,axis=0)

垂直分割:np.vstack(arr,times) =np.split(arr,times,axis=1)

numpy中的賦值是傳遞的位址,當被賦值物件發生改變時,原物件也改變

arr1=arr2.copy() 這個是值傳遞,且是deepcopy

Numpy學習筆記

測試檔案裡的資料排列型別最好是有規律的,不可以隨便,否則將發生一些錯誤 genfromtxt函式 genfromtxt函式建立陣列 資料 genfromtxt主要執行兩個迴圈運算。第乙個迴圈將檔案的每一行轉換成字串序列。第二個迴圈將每個字串序列轉換為相應的資料型別。genfromtxt能夠考慮缺失的...

NumPy學習筆記

example np.version np.array 1,2,3 4,5,6 np.zeros 3 3 np.ones 2 3,4 np.eye 3 np.range 5 0,1,2,3,4 np.random.rand 2,3 np.random.randint 5,size 2 3 value...

Numpy學習筆記

np.shape 檢視陣列維度 np.dtype 檢視資料型別 np.ndim 檢視陣列維度,列數 np.random.rand 2,3 生成2行3列的高斯隨機數組 np.arange 5 np.arange 0,5 array 0,1,2,3,4 np.array 2,3,4 dtype np.i...