29

長さ 10,000 の 2 つの numpy 配列 x と y があります。x と y の両方の 1,000 エントリのランダムなサブセットをプロットしたいと思います。x と y の両方で素敵でコンパクトな random.sample(population, k) を使用して、対応する同じインデックスを選択する簡単な方法はありますか? (y ベクトルと x ベクトルは関数 y(x) によってリンクされています。)

ありがとう。

4

4 に答える 4

1

テストnumpy.random.choiceソリューションの後、大きな配列では非常に遅いことがわかりました。

numpy.random.randintはるかに速いはずです

x = np.arange(1e8)
y = np.arange(1e8)
idx = np.random.randint(0, x.shape[0], 10000)
return x[idx], y[idx]
于 2020-07-24T09:48:31.993 に答える