python numpy常見ndarray操作

2021-07-28 08:19:35 字數 930 閱讀 6846

注意numpy裡有兩種資料型別,ndarray和matrix,一般用ndarray,要用到矩陣的乘除法時再用matrix。ndarray裡的數**算預設為點乘!

a = np.array([[1,2,3],[2,3,4]])

a = np.zeros([3,2])

a = np.arange(0,10,2) # 產生0到10(不包括10)之間的步長為2的等差數列,

a = np.linspace(0,10,2) # 產生乙個0到10(包括10)之間的總長度為2的等差數列

注意:

a = [1,2]初始化的a是list型別,而a =np.array([1,2])是np.ndarray型別,兩者不一樣,最明顯的區別就是[1,2]*2 = [1,2,1,2]而np.array([1,2])*2 = [2,4]

python自帶的range(0,10,2)會產生乙個與np.arange(0,10,2)包含同樣資料的list

a.shape

a.reshape([2,3])

a.reshape([2,3,0])

a.reshape([3,-1]) # -1代表該維大小自動調整

b = np.ones([3,2])

np.vstack(a,b) # 豎直堆放矩陣

np.hstack(a,b) # 水平對方矩陣

np.concatenate((a,b),axis = 2) # 沿著2軸堆放矩陣

a.transpose() # 矩陣轉置

idx = a.argmax(axis = 2) # 求第2維的最大值的下標,從0開始,axis=0代表列,axis=1代表行

res = a.max(axis = 2) # 求第2維的最大值

a[:,1]取出第一列的所有行

a[:-1,1]取出第一列的0到倒數第二行,-1代表從後往前數第二個

Python Numpy陣列儲存

numpy提供了幾種資料儲存的方法。以3 4陣列a為例 這種方法只能儲存為二進位制檔案,且不能儲存當前資料的行列資訊,檔案字尾不一定非要是bin,也可以為txt,但不影響儲存格式,都是二進位制。這種儲存方法對資料讀取有要求,需要手動指定讀出來的資料的的dtype,如果指定的格式與儲存時的不一致,則讀...

python numpy用法講解

numpy是python資料分析的重要工具,其n維陣列物件可以方便的進行各種數學計算。ndarray是一種同構的多維容器,其元素型別必須相同。每個ndarray都有shape和dtype兩個屬性 注意是屬性不是方法 一 建立ndarray 建立ndarray的方法有很多,常用的有下面幾種 1 使用n...

python numpy 矩陣堆疊

在實際操作中,遇到了矩陣堆疊的操作,本來想著自己寫乙個函式,後來想,應該有庫函式,於是一陣找尋 import numpy as np a np.array 1,2,3 b np.array 4,5,6 np.stack a,b 預設行堆疊 輸出 array 1,2,3 4,5,6 np.vstack...