2

numpy.random.shuffle関数で奇妙なことに遭遇しました

from numpy import arange
from numpy.random import shuffle

a = arange(5)
b = a
c = a[:]

shuffle(c)

abすべての変更c。実際、shuffle()どの変数に関係なく、他の 2 つの変数はすべて変化します。スライスコピーを使用する場合、元の変数は独立している必要があると思いました。私は何か見落としてますか?元の変数が変更されないようにするにはどうすればよいですか?

4

2 に答える 2