聚合函数
一、求和
1、使用Numpy中sum()函数
numpy.sum(a,axis=None
2、使用Numpy中nansum()函数,该函数忽略NaN
numpy.nansum(a,axis=None)
3、使用数组对象的sum()方法
numpy.ndarray.sum(axis=None)
二、求最大值
1、使用NumPy中amax()函数
numpy.amax(a,axis=None)
2、使用NumPy中nanmax()函数,该函数忽略NaN
numpy.nanmax(a,axis=Nome)
3、使用数组对象的max()方法
numpy.naarray.max(axis=None)
三、求最小值
1、使用NumPy中amin()函数
numpy.amin(a,axis=None)
2、使用NumPy中nanmin()函数,该函数忽略NaN
numpy.nanmin(a,axis=Nome)
3、使用数组对象的min()方法
numpy.naarray.min(axis=None)
四、求平均值
1、使用NumPy中mean()函数
numpy.mean(a,axis=None)
2、使用NumPy中nanmean()函数,该函数忽略NaN
numpy.nanmean(a,axis=Nome)
3、使用数组对象的mean()方法
numpy.naarray.mean(axis=None)
五、求加权平均值
1、使用NumPy中average()函数
numpy.average(a,axis=None,weights=None)
weights表示权重
六、代码练习
import numpy as np
# %% 求和
a1 = np.array([[1,2],
[3,4]])
print(np.sum(a1))
print(np.sum(a1,axis=1))
print(a1.sum(axis=1))
print("-------------------------")
a2 = np.array([[1,2],
[3,np.nan]])
print(np.nansum(a2))
print(np.nansum(a2,axis=1))
# %% 求最大值
a1 = np.array([[1,2],
[3,4]])
print(np.amax(a1))
print(np.amax(a1,axis=1))
print(a1.max(axis=1))
print("--------------------------")
a1 = np.array([[1,2],
[np.nan,4]])
print(np.nanmax(a1))
print(np.nanmax(a1,axis=1))
# %% 求最小值
a1 = np.array([[1,2],
[3,4]])
print(np.amin(a1))
print(np.amin(a1,axis=1))
print(a1.min(axis=0))
print("---------------------------")
a1 = np.array([[1,np.nan],
[3,4]])
print(np.nanmin(a1))
print(np.nanmin(a1,axis=1))
# %% 求平均值
a1 = np.array([[1,2],
[3,4]])
print(np.mean(a1))
print(np.mean(a1,axis=1))
print(a1.mean(axis=0))
print("------------------------------")
a1 = np.array([[np.nan,2],
[3,4]])
print(np.nanmean(a1))
print(np.nanmean(a1,axis=0))
# %% 求加权平均值
a1 = np.array([[1,2],
[3,4]])
print(np.mean(a1))
print(np.average(a1,weights=[[0.4,0.2],[0.2,0.2]]))
fffffff
eeeee
dddddd