0

CSRスパースな配列yと行列があります。X

の各行がの行に対応するyXのランダムソートを実行する必要があります。yX

NumPyを使用して、どうすればよいですか?

4

1 に答える 1

2

ランダムソートを取得するために、関数を使用してみることができnp.random.shuffleます。

# Create an array of indices
indices = np.arange(y.size)
# Randomize it
np.random.shuffle(indices)

これで、ファンシーインデックスを使用indicesしてランダム化するために使用できます。yy_new = y[indices]

同じものを使用しindicesてマトリックスを並べ替えることもできますが、CSRマトリックスは派手なインデックス付けをサポートしていないことに注意してください。それをLILに変換し、並べ替えてから、CSRに再変換する必要があります。

于 2012-08-27T23:16:38.360 に答える