【发布时间】: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
是否有一个 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
只需沿行轴使用 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])
【讨论】: