【发布时间】:2013-07-14 07:06:21
【问题描述】:
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()哪个变量,其他两个都跟着变化。我认为当我使用切片复制时,原始变量应该是独立的。我错过了什么?如何保护原始变量不被更改?
【问题讨论】:
-
使用切片为普通列表创建副本,但不一定适用于所有类型。您必须阅读任何类型的对象的文档以查看切片是否会复制。
标签: python random numpy shuffle