这个问题已经在这里有一个答案:
我有一个简单的例子。
import numpy as np
w=np.arange(12).reshape((4,3))
print w
#[[ 0 1 2] [ 3 4 5] [ 6 7 8] [ 9 10 11]]
q=w
np.random.shuffle(q)
print w
#[[ 6 7 8] [ 9 10 11] [ 0 1 2] [ 3 4 5]]
如何创建一个新的阵问:让numpy.random.shuffle()不影响w ^?
正如在评论中已经提到的,你只需要q = w.copy()