从numpy数组中随机选择

我有两个相关的numpy数组Xy。我需要从中选择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 indices

index = np.random.choice(X.shape[0], n, replace=False)

然后,您只需要使用结果索引数组:

x_random = X[index]

y_random = Y[index]

以上是 从numpy数组中随机选择 的全部内容, 来源链接: utcz.com/qa/430430.html

回到顶部