【发布时间】: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]
无论堆叠数组中有多少列表,我也需要这个才能工作。任何帮助将不胜感激。
【问题讨论】:
我有一个像这样的 numpy 堆叠数组:
[[10. 12. 15. 20. 24. 20.]
[40. 48. 60. 20. 24. 20.]]
如何将每个元素添加在一起并创建一个一维数组,使其变为:
[50. 60. 75. 40. 48. 40]
无论堆叠数组中有多少列表,我也需要这个才能工作。任何帮助将不胜感激。
【问题讨论】:
使用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)
“纯 Python”解决方案(即不基于numpy)可能是:
summed_list_1D = list(map(sum, zip(*python_list_2D)))
【讨论】: