为什么numpy随机shuffle不能在numpy数组上工作?

问题描述 投票:0回答:1

这是我的示例代码:

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

According to the docs,输入应该是数组或列表。为什么上面的示例代码不起作用?

python-3.x numpy random shuffle
1个回答
5
投票

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

Test Code:

ah = np.linspace(1, 20, 20)
print(ah)
print(np.random.shuffle(ah))
print(ah)

Results:

[  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.]
© www.soinside.com 2019 - 2024. All rights reserved.