【问题标题】:Why doesn't numpy random reshuffle work on a numpy array?为什么 numpy 随机重新洗牌不适用于 numpy 数组?
【发布时间】:2018-03-01 03:31:01
【问题描述】:
这是我的示例代码:
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】:
reshuffle 就位,reshuffle 函数不返回任何东西:
测试代码:
ah = np.linspace(1, 20, 20)
print(ah)
print(np.random.shuffle(ah))
print(ah)
结果:
[ 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.]