我需要从 2 个数组中选择 n 个项目,以使索引相同。因此,例如,我需要从 x 中随机选择两个项目,并从 y 中选择元素,以使 y 选择的索引与 x 相同:
x = np.asarray([0.1123,0.223,0.8873])
y = np.asarray([1,1,2])
x_chosen = np.random.choice(x,(2,))
说x_chosen
最后是:x_chosen = [0.1123,0.223]...
那么我需要:
y_chosen = [1,1]
我目前有一个解决方法......但我想要一个基本的 numpy 或 scipy 函数,而不是我自己的基本上只有 3 行的函数,以保持我在这个项目中的函数在范围内......我宁愿没有这个在我的主要代码中创建一次性变量:
x_index = np.asarray([i for i in range(len(x))])
x_chosen_indices = np.random.choice(x_index,(2,))
x_chosen = x[x_chosen_indices]
y_chosen = y[x_chosen_indices]
或者,我可以堆叠、选择和拆分......但我想这仍然会给我留下一个一次性的功能,我必须坚持在某个地方......或者 4-5 行没有意义的代码......