为什么numpy随机重组不会在numpy数组上工作?

MPa*_*ath 0 random numpy shuffle python-3.x

这是我的示例代码:

ah = np.linspace(1, 20, 20)
print(ah)
>>> [  1.   2.   3.   4.   5.   6.   7.   8.   9.  10.  11.  12.  13.  14.  15.
      16.  17.  18.  19.  20.]

print(np.random.shuffle(ah))
>>> None
Run Code Online (Sandbox Code Playgroud)

根据文档,输入应该是数组或列表.为什么上面的示例代码不起作用?

Ste*_*uch 5

重新洗牌是在位,重新洗牌功能不会返回任何东西:

测试代码:

ah = np.linspace(1, 20, 20)
print(ah)
print(np.random.shuffle(ah))
print(ah)
Run Code Online (Sandbox Code Playgroud)

结果:

[  1.   2.   3.   4.   5.   6.   7.   8.   9.  10.  11.  12.  13.  14.  15.
  16.  17.  18.  19.  20.]

None

[  5.  15.  13.   8.   1.   2.  18.   7.  14.   4.  10.   6.  17.  11.  16.
  19.  12.   3.  20.   9.]
Run Code Online (Sandbox Code Playgroud)