一、NumPy簡介: NumPy是python一個包。它是一個由多為數組對象和用於處理數字的常式集合組成的庫。 二、Ndarray對象 NumPy中的數組類稱為ndarray,ndarray是一系列同類型數據的集合,以0下標為開始進行集合的索引。 ndarray對象用於存放同類型元素的多維數組。 n ...
一、NumPy簡介:
NumPy是python一個包。它是一個由多為數組對象和用於處理數字的常式集合組成的庫。
二、Ndarray對象
NumPy中的數組類稱為ndarray,ndarray是一系列同類型數據的集合,以0下標為開始進行集合的索引。
ndarray對象用於存放同類型元素的多維數組。
ndarray中的每個元素在記憶體中都有相同存儲大小的區域
ndarray內部由以下內容組成:
- 一個指向數據的指針
- 數據類型或者dtype,描述數組中的固定大小值的格子
三、numpy使用
數組屬性
ndarray.ndim
秩,維度。。。
import nump a = np.arange(24) print (a.ndim)
>>> 1
ndarray.shape 數組的維度
ndarray.shape = [x,y] 改變對象的維度
ndarray.size 元素的個數
ndarray.dtype 對象中的元素的類型
ndarray.itemsize 對象中每個元素的大小,以位元組為單位
np.array(list) 將list轉換成ndarray對象
ndarray.mean() 求均值
ndarray.std() 求標準差
ndarray.max() 對象中的最大值
ndarray.min() 對象中的最小值
ndarray[x區間,y區間...] 切片 對於彩色圖片來說最後一維度表示像素(紅0綠1藍2)
ndarray[::x,::y] 對於將區域內的數據進行縮放x倍,y倍
np.ones(shape, dtype) 生成值全為1的對象
np.zeros(shape,dtype) 生成值全為0的對象
np.full(shape,full_value,dtype) 生shape維度,值為full_value的對象
np.eye(x) 維度為x的單位矩陣
ndarray.dot(ndrray) 兩個對象進行矩陣乘法
np.linspace(x, y, n) 生成n個x開始,y結束的等差矩陣
np.arange(x,y,z) 生成起始值為x結束值為y 步長為z的矩陣
np.random.randint(x,y,[n,m]) 在[x,y)區間內生成大小為[n,m]的矩陣
np.random.randn(d0,d1...dn) 生成均值為0,方差為1 的n維高斯分佈矩陣
np.random.normal(loc,scale,size) 生成size個均值為loc,方差為scale的矩陣
np.random.random.(n) 隨機生成在[0,1]區間內的n個數
ndarray.T/ndarray.transpose() 轉置
np.concatenate() 級聯
1、級聯參數是列表,一定要加中(小)括弧
2、維度必須相同
3、形狀相符
4、級聯方向預設是shape這個tuple第一個值代表的維度方向
5、可以通過axis參數改變級聯方向
np.hstact()/np.vstack() 水平/垂直級聯,參數必須是元組
np.split/np.vsplit/np.hsplit 切分
np.sum(axis=) 求和axis=1對列求和,axis=0對行求和
np.argmin/np.argmax 最小值的index、最大值的index
np.sort() 對本身不改變的排序
ndarray.sort() 本身改變
np.partition(n,k) 對部分n個數排序,k為正,正序;k為負,逆序