【发布时间】:2019-02-05 18:38:10
【问题描述】:
我有一个简单的例子。
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]]
如何创建一个新数组 q 以使 numpy.random.shuffle() 不影响 w?
【问题讨论】:
-
np.random.permutation ? docs.scipy.org/doc/numpy-1.15.0/reference/generated/…
-
您只需要创建一个副本。有多种方法,
np.copy是一种简单的方法。因为q和w是同一个对象,即q is w == True。
标签: python numpy random shuffle