【问题标题】: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.]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-05-18
      • 2010-12-03
      • 2020-04-06
      • 1970-01-01
      • 1970-01-01
      • 2018-08-31
      • 1970-01-01
      相关资源
      最近更新 更多