数学和统计方法
| 类型 |
说明 |
| sum |
对数组中全部或某轴向的元素求和。零长度的数组的sum为0。 |
| mean |
算术平均数。零长度的数组的mean为NaN。 |
| std,var |
分别为标准差和方差,自由度可调(默认为n)。 |
| min, max |
最大值和最小值 |
| argmin |
分别为最大值和最小值的索引 |
| cumsum |
所有元素的累计和 |
| cumprod |
所有元素的累计积 |
import numpy as np
arr = np.random.randn(3,4)
print(arr)
print(arr.mean())
print(arr.sum())
[[-1.04742553 -0.59703698 1.18766088 -0.86345196]
[ 1.2997856 -1.08271281 0.30283118 0.3912985 ]
[ 1.98249621 0.1011895 -0.6732764 -0.56260295]]
0.036562936403
0.438755236836
指定按行或按列计算
print(arr.mean(axis = 0))
print(arr.sum(1))
[ 0.74495209 -0.52618676 0.27240522 -0.3449188 ]
[-1.32025359 0.91120247 0.84780636]
特殊的两个方法 cumsum cumprod
arr = np.arange(10)
print(arr.cumsum())
arr = np.arange(15).reshape(3,5)
print(arr.cumprod()) #自带拉平
print(arr.cumprod(0)) #自带拉平
print(arr.cumsum(1)) #自带拉平
#其中0代表列的计算,1代表行的计算 如果不传参数则直接拉平 成1维数组
[ 0 1 3 6 10 15 21 28 36 45]
[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[[ 0 1 2 3 4]
[ 0 6 14 24 36]
[ 0 66 168 312 504]]
[[ 0 1 3 6 10]
[ 5 11 18 26 35]
[10 21 33 46 60]]
网友评论