基礎(chǔ)總結(jié)來(lái)源:
? ? ? ? ? ? ? ? https://www.toutiao.com/a6458488956890645005/?
? ? ? ? ? ? ? ? https://www.toutiao.com/a6350804864013271298/
數(shù)組屬性方法總結(jié)
作用
1基本屬性
a.dtype數(shù)組元素類型float32,uint8,...
a.shape數(shù)組形狀(m,n,o,...)
a.size數(shù)組元素?cái)?shù)
a.itemsize每個(gè)元素占字節(jié)數(shù)
a.nbytes所有元素占的字節(jié)
a.ndim數(shù)組維度
2形狀相關(guān)
a.flat所有元素的迭代器
a.flatten()返回一個(gè)1維數(shù)組的復(fù)制
a.ravel()返回一個(gè)1維數(shù)組,高效
a.resize(new_size)改變形狀
a.swapaxes(axis1, axis2)交換兩個(gè)維度的位置
a.transpose(*axex)交換所有維度的位置
a.T轉(zhuǎn)置,a.transpose()
a.squeeze()去除所有長(zhǎng)度為1的維度
3填充復(fù)制
a.copy()返回?cái)?shù)組的一個(gè)復(fù)制
a.fill(value)將數(shù)組的元組設(shè)置為特定值
4轉(zhuǎn)化
a.tolist()將數(shù)組轉(zhuǎn)化為列表
a.tostring()轉(zhuǎn)換為字符串
a.astype(dtype)轉(zhuǎn)化為指定類型
a.byteswap(False)轉(zhuǎn)換大小字節(jié)序
a.view(type_or_dtype)生成一個(gè)使用相同內(nèi)存,但使用不同的表示方法的數(shù)組
5復(fù)數(shù)
a.imag虛部
a.real實(shí)部
a.conjugate()復(fù)共軛
a.conj()復(fù)共軛(縮寫)
6保存
a.dump(file)將二進(jìn)制數(shù)據(jù)存在file中
a.dump()將二進(jìn)制數(shù)據(jù)表示成字符串
a.tofile(fid, sep="",format="%s")格式化ASCⅡ碼寫入文件
7查找排序
a.nonzero()返回所有非零元素的索引
a.sort(axis=-1)沿某個(gè)軸排序
a.argsort(axis=-1)沿某個(gè)軸,返回按排序的索引
a.searchsorted(b)返回將b中元素插入a后能保持有序的索引值
8元素?cái)?shù)學(xué)操作
a.clip(low, high)將數(shù)值限制在一定范圍內(nèi)
a.round(decimals=0)近似到指定精度
a.cumsum(axis=None)累加和
a.cumprod(axis=None)累乘積
9約簡(jiǎn)操作
a.sum(axis=None)求和
a.prod(axis=None)求積
a.min(axis=None)最小值
a.max(axis=None)最大值
a.argmin(axis=None)最小值索引
a.argmax(axis=None)最大值索引
a.ptp(axis=None)最大值減最小值
a.mean(axis=None)平均值
a.std(axis=None)標(biāo)準(zhǔn)差
a.var(axis=None)方差
a.any(axis=None)只要有一個(gè)不為0,返回真,邏輯或
a.all(axis=None)所有都不為0,返回真,邏輯與
案例《一》
import numpy as np
#array=np.array([[1,2],[5,2]],dtype=np.float32)
#array=np.zeros((3,4),dtype=np.int16)
#array=np.empty((3,4))
#array=np.arange(2,12,2)
#array=np.arange(12).reshape((3,4))
#array=np.linspace(2,10,4)
#array=10*np.sin(array)
#print(array<2)
#array2=np.arange(4).reshape((2,2))
#print(np.dot(array,array2))
#隨機(jī)數(shù)求和
array=np.random.random((2,4))
print(array)
#print(np.sum(array,axis=1))
#print(np.min(array,axis=0))
#print(np.max(array))
#統(tǒng)計(jì)
A=np.argmax(array)
B=np.argmin(array)
C=np.average(array)
D=np.median(array) #中位數(shù)
print(D)
print(np.diff(array))
print(np.nonzero(array))
print(np.sort(array))
print(np.transpose(array)) #行列轉(zhuǎn)換
print(np.clip(A,5,9))
print(np.mean(array,axis=1))
案例《二》