np.random.shuffle 不起作用(Python)

PR3*_*ATO -3 python numpy python-3.x

import numpy as np

np.random.seed(100)
np.random.shuffle([1,2,3,4])
Run Code Online (Sandbox Code Playgroud)

为什么我得到 [1,2,3,4] 作为 o/p?难道不应该洗牌吗?

Blc*_*ght 7

numpy.random.shuffle函数就地修改其参数。它没有return什么。

因此,您需要创建一个变量来保存要洗牌的列表,并在洗牌后检查它以查看结果:

a = [1,2,3,4]
np.random.shuffle(a)
print(a)
Run Code Online (Sandbox Code Playgroud)