【问题标题】:How to convert a 2d numpy array into a 1d numpy array by summing the values and not using for loop?如何通过对值求和而不使用 for 循环将 2d numpy 数组转换为 1d numpy 数组?
【发布时间】:2020-04-14 19:05:26
【问题描述】:

是否有一个 numpy 函数可以将 2d numpy 数组组合成 1d numpy 数组。我想在不使用 for 循环的情况下做到这一点。

例子:

[[1 0 0 0 0], [0 1 0 0 0]] => [1 1 0 0 0]

【问题讨论】:

    标签: python-3.x numpy multidimensional-array numpy-ndarray


    【解决方案1】:

    只需沿行轴使用 ndarray 方法sum

    arr2d = np.array([[1, 3, 8, 2, 0], [0, 1, 0, 5, 1]])
    
    arr1d = arr2d.sum(axis=0)
    
    >>> array([1, 4, 8, 7, 1])
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-01-17
      • 2018-04-20
      • 1970-01-01
      • 1970-01-01
      • 2020-03-18
      • 2021-05-27
      • 2012-05-09
      • 2022-09-23
      相关资源
      最近更新 更多