从numpy数组中随机选择
我有两个相关的numpy数组X
和y
。我需要从中选择n
随机行,X
并将其存储在数组中,并将其对应的y
值附加到随机选择的点的索引上。
我有另一个数组index
,它存储我不想采样的索引列表。
我怎样才能做到这一点?
样本数据:
index = [2,3]X = np.array([[0.3,0.7],[0.5,0.5] ,[0.2,0.8], [0.1,0.9]])
y = np.array([[0], [1], [0], [1]])
如果这些X
是随机选择的(其中n=2
):
randomylSelected = np.array([[0.3,0.7],[0.5,0.5]])
所需的输出将是:
index = [0,1,2,3]randomlySelectedY = [0,1]
我怎样才能做到这一点?
回答:
您可以使用以下方法创建随机索引np.random.choice
:
n = 2 # for 2 random indicesindex = np.random.choice(X.shape[0], n, replace=False)
然后,您只需要使用结果索引数组:
x_random = X[index]y_random = Y[index]
以上是 从numpy数组中随机选择 的全部内容, 来源链接: utcz.com/qa/430430.html