numpy求某一数值范围条件下的数组均值

import numpy as np
def min_max_mean(temp, minValue=np.inf, maxValue=np.nan):
    temp = np.where((minValue < temp) & (temp < maxValue), temp, np.nan)
    return np.nanmean(temp)

#测试样例 求数组中大于0小于100的元素均值
temp = np.array([0, 1, 1, 2, 3, 100])
print(min_max_mean(temp, 0, 100))
结果:
1.75

你可能感兴趣的:(numpy,均值算法,python)