【发布时间】:2020-01-02 10:18:04
【问题描述】:
有没有办法随机选择具有恒定间隔的 numpy 数组的索引。
例如, 我有一个形状为 (1, 150) 的数组,它是 5*30 个元素。我想随机选择 x 个索引,其中每 30 个元素 x
首先,我尝试使用np.chocie,但我不能使用np.choice,因为它看起来不是恒定的间隔。
我可以对每个元素进行循环迭代,但我觉得这不是有效的方法。
numpy有什么办法吗?
我试过了,它给出了所需的结果。但我想改进代码
frames_picker = np.zeros(30*5)
samples=[]
for i in range(5):
sample = (np.random.choice(frames_picker[0: 30].shape[0], 5, replace=False))+(i*30)
samples.append(sample)
samples=np.array(samples)
frames_picker[np.sort(samples)]=1
【问题讨论】:
-
能否请您发布一些带有您预期输出的代码?
-
@James - 添加代码