假设我有两个数组:
x # shape(n, m)
mask # shape(n), where each entry is a number between 0 and m-1
我的目标是使用mask
来挑选x
的条目,这样结果的形状为n
。
out[i] = x[i, mask[i]]
这可以很容易地使用for循环进行编码
out = np.zeros(n)
for i in range(n):
out[i] = x[i, mask[i]]
我想用numpy矢量化一下。有什么想法吗?
1条答案
按热度按时间wgx48brx1#
您可以使用高级索引: