1. 程式人生 > >Numpy常用API------常用函式

Numpy常用API------常用函式

數學函式
方法 例項
np.sin()
np.cos()
np.tan()
a = np.array([0,30,45,60,90])
np.sin(a)
np.arcsin(a)
np.around(arr, decimals)
a 陣列
decimals 舍入小數位數
預設為0 負數時四捨五入到小數點左側的位置
a = np.array([1.0, 5.55, 123, 0.567, 25.523])
np.around(a)
np.around(a,decimals=1)
np.around(a,decimals=-1)
output: [1, 6., 123., 26.]
[1., 5.6, 123., 25.5]
[0., 10., 120., 0., 30.]
np.floor()
返回下舍之後整數
np.array([-1.7, 1.5, -0.2, 0.6, 10])
output : [-2. 1. -1. 0. 10.]
numpy.ceil()
返回數字的上入整數
np.array([-1.7, 1.5, -0.2, 0.6, 10])
output: [-1. 2. -0. 1. 10.]

算術函式
方法 例項
np.add(a,b)—加
np.subtract(a,b)—減
np.multiply(a,b)—乘
np.divide(a,b)—除
numpy.reciprocal()
返回引數逐元素的倒數
np.array([0.25, 1.33, 1, 100])
np.reciprocal(a)
output : [4. 0.7518797 1. 0.01 ]
numpy.power()
將第一個輸入陣列中的元素作為底數,計算它與第二個輸入陣列中相應元素的冪
np.array([10,100,1000])
np.power(a,2)
output : [ 100 10000 1000000]
numpy.mod()
numpy.remainder()
計算輸入陣列中相應元素的相除後的餘數
a = np.array([10,20,30])
b = np.array([3,5,7])
np.mod(a,b)
np.remainder(a,b)
output : [1 0 2]

統計函式
方法 例項
numpy.amin() 用於計算陣列中的元素沿指定軸的最小值。
numpy.amax() 用於計算陣列中的元素沿指定軸的最大值。
a = np.array([[3,7,5],[8,4,3],[2,4,9]])
np.amin(a,1) output : [3,3,2]
np.amin(a,0) output : [2,4,3]
np.amax() output : 9
np.amax(a,axis=0) output: [8, 7, 9]
numpy.ptp()
計算陣列中元素最大值與最小值的差(最大值 - 最小值)
np.array([[3,7,5],[8,4,3],[2,4,9]])
np.ptp(a) output: 7
np.ptp(a, axis = 1) output :[4 5 7]
np.ptp(a, axis = 0) output: [6 3 6]
numpy.percentile(a, q, axis)
百分位數是統計中使用的度量,表示小於這個值的觀察值的百分比
a: 輸入陣列
q: 要計算的百分位數,在 0 ~ 100 之間
axis: 沿著它計算百分位數的軸
np.array([[10, 7, 4], [3, 2, 1]])
np.percentile(a, 50) output : 3.5
np.percentile(a, 50, axis=0) output: [6.5 4.5 2.5]
np.percentile(a, 50, axis=1) output : [7. 2.]
np.percentile(a, 50, axis=1, keepdims=True) (保持維度不變)
output:
[[7.]
[2.]]
numpy.median()
計算陣列 a 中元素的中位數
np.array([[30,65,70],[80,95,10],[50,90,60]])
np.median(a) output: 65.0
np.median(a, axis = 0) output : [50. 90. 60.]
np.median(a, axis = 1) output : [65. 80. 60.]
numpy.mean()
返回陣列中元素的算術平均值
np.array([[1,2,3],[3,4,5],[4,5,6]])
np.mean(a) output: 3.6666666666666665
np.mean(a, axis = 0) output :[2.66666667 3.66666667 4.66666667]
np.mean(a, axis = 1) output: [2. 4. 5.]
numpy.average()
據在另一個數組中給出的各自的權重計算陣列中元素的加權平均值
np.std()
標準差
-np.var()
方差