【发布时间】:2012-10-24 22:11:44
【问题描述】:
我有 2 个数组,为了简单起见,假设原始数组是一组随机数字:
import numpy as np
a=np.random.rand(N)
然后我从这个数组中采样并打乱一个子集:
b=np.array() <------size<N
洗牌我不存储索引值,所以b是a的无序子集
有没有一种简单的方法可以得到 b 的原始索引,所以它们的顺序与 a 相同,例如,如果 b 的元素 2 在 a 中具有索引 4,则创建一个其分配的数组。
我可以逐个元素地使用 for 循环检查,但也许还有更 Pythonic 的方式
谢谢
【问题讨论】:
标签: python arrays numpy subset