【问题标题】:Adding Elements of Stacked Array Numpy [duplicate]添加堆叠数组 Numpy 的元素 [重复]
【发布时间】:2019-02-22 01:15:14
【问题描述】:

我有一个像这样的 numpy 堆叠数组:

[[10. 12. 15. 20. 24. 20.]
 [40. 48. 60. 20. 24. 20.]]

如何将每个元素添加在一起并创建一个一维数组,使其变为:

[50. 60. 75. 40. 48. 40]

无论堆叠数组中有多少列表,我也需要这个才能工作。任何帮助将不胜感激。

【问题讨论】:

    标签: python arrays numpy


    【解决方案1】:

    使用array.sum(axis=0)

    a = np.array([[10., 12., 15., 20., 24., 20.],
                  [40., 48., 60. ,20., 24., 20.]])
    
    a.sum(axis=0)
    

    或者

    np.sum(a,axis=0)
    

    两个都给

    array([50., 60., 75., 40., 48., 40.])
    

    【讨论】:

    • np.sum(python_list, axis=0)
    【解决方案2】:

    “纯 Python”解决方案(即不基于numpy)可能是:

    summed_list_1D = list(map(sum, zip(*python_list_2D)))
    

    【讨论】:

      猜你喜欢
      • 2013-05-12
      • 1970-01-01
      • 2014-06-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多