numpy.random.shuffle
関数で奇妙なことに遭遇しました
from numpy import arange
from numpy.random import shuffle
a = arange(5)
b = a
c = a[:]
shuffle(c)
a
とb
すべての変更c
。実際、shuffle()
どの変数に関係なく、他の 2 つの変数はすべて変化します。スライスコピーを使用する場合、元の変数は独立している必要があると思いました。私は何か見落としてますか?元の変数が変更されないようにするにはどうすればよいですか?