【发布时间】:2023-03-14 05:19:01
【问题描述】:
我有一个numpy数组和一个列表如下
y=np.array([[1],[2],[1],[3],[1],[3],[2],[2]])
x=[1,2,3]
我想返回一个数组元组,每个数组都包含 y 中 x 的每个元素的索引。 即
(array([[0,2,4]]),array([[1,6,7]]),array([[3,5]]))
这是否可以以矢量化方式完成(没有任何循环)?
【问题讨论】:
-
来自
x的所有元素都保证在y中吗? -
是的,
x中的所有元素都保证在y中 -
只是看看所涉及的参数 - 在您的实际使用案例中,
y和x的典型长度是多少? -
由于结果列表的大小可能不同,因此不太可能存在“矢量化”解决方案。