【发布时间】:2019-12-19 19:01:59
【问题描述】:
我想做的例子:
import numpy as np
values = np.array([7, 7, 5, 2, 3, 9])
indices = np.array([
np.array([3,5]),
np.array([4]),
np.array([1,2,3])
])
>>> values[indices]
array([
array([2,9]),
array([3]),
array([7,5,2]),
])
是否可以使用矢量化来实现这一点? 现在我正在使用 for 循环执行此操作,但它可能会变慢。
谢谢!
【问题讨论】:
-
通常
indices的长度是多少,每个数组中有多少个元素? -
len(values) == len(indices),indices中每个子数组的长度可以从1到len(values)变化 -
通常情况下,这些参数值是什么样的?根据您的实际用例了解数据集大小。
-
数据集大小可以以百万计。
-
和
indices中数组的典型长度?
标签: python arrays numpy indexing slice