尝试基于整数掩码数组对numpy数组进行多次切片和平均:
即
import numpy as np
data = np.arange(11)
mask = np.array([0, 1, 1, 1, 0, 2, 2, 3, 3, 3, 3])
results = list()
for maskid in range(1,4):
result = np.average(data[mask==maskid])
results.append(result)
output = np.array(result)
有没有一种方法可以更快地做到这一点,也就是说没有“for”循环?在
一种使用^{} -
另一个带有^{} 的例子,当
^{pr2}$mask
中的元素不一定是从0
开始的序列时-相关问题 更多 >
编程相关推荐