我遇到了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()
哪个变量,其他两个都随之改变。我想当我使用切片复制时,原始变量应该是独立的。我错过了什么?如何保护原始变量不被更改?
答案 0 :(得分:5)
答案 1 :(得分:1)
使用c = a.copy()
可以为您提供帮助。