多毫安阵列

2024-09-24 00:32:56 发布

您现在位置:Python中文网/ 问答频道 /正文

尝试基于整数掩码数组对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”循环?在


Tags: importnumpyfordataasnp切片mask
1条回答
网友
1楼 · 发布于 2024-09-24 00:32:56

一种使用^{}-

np.bincount(mask, data)/np.bincount(mask)

另一个带有^{}的例子,当mask中的元素不一定是从0开始的序列时-

^{pr2}$

相关问题 更多 >