【发布时间】:2014-04-21 00:28:34
【问题描述】:
我有一个想要随机播放的二维 numpy 数组。将其重塑为 1-d、洗牌并再次重塑为 2-d 的最佳方法是最好的方法,还是可以在不重塑的情况下洗牌?
仅使用 random.shuffle 不会产生预期的结果,并且 numpy.random.shuffle 只会随机播放行:
import random
import numpy as np
a=np.arange(9).reshape((3,3))
random.shuffle(a)
print a
[[0 1 2]
[3 4 5]
[3 4 5]]
a=np.arange(9).reshape((3,3))
np.random.shuffle(a)
print a
[[6 7 8]
[3 4 5]
[0 1 2]]
【问题讨论】:
标签: python random numpy shuffle