gpt4 book ai didi

python - 从 numpy 数组中选择 'some' 个随机点

转载 作者:太空狗 更新时间:2023-10-30 00:18:58 29 4
gpt4 key购买 nike

我有两个相关的 numpy 数组,Xy。我需要从 X 中选择 n 随机行并将其存储在一个数组中,相应的 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]

我该怎么做?

最佳答案

我会管理一个 bool 值数组,我不断使用它来切片索引数组并从结果中随机选择。

n = X.shape[0]
sampled = np.empty(n, dtype=np.bool)
sampled.fill(False)
rng = np.arange(n)

k = 2

while not sampled.all():
sample = np.random.choice(rng[~sampled], size=k, replace=False)
print(X[sample])
print()
print(y[sample])
print()
sampled[sample] = True

[[ 0.2 0.8]
[ 0.5 0.5]]

[[0]
[1]]

[[ 0.3 0.7]
[ 0.1 0.9]]

[[0]
[1]]

关于python - 从 numpy 数组中选择 'some' 个随机点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43507689/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com