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