【问题标题】:How to make a 2d numpy array from an empty numpy array by adding 1d numpy arrays?如何通过添加 1d numpy 数组从空 numpy 数组创建 2d numpy 数组?
【发布时间】:2022-09-23 00:36:24
【问题描述】:

所以我试图用a = np.array([]) 开始一个空的numpy 数组,但是当我将其他numpy 数组(如[1, 2, 3, 4, 5, 6, 7, 8][9, 10, 11, 12, 13, 14, 15, 16] 附加到这个数组时,我得到的结果基本上是
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16]

但我想要的结果是:[[1, 2, 3, 4, 5, 6, 7, 8], [9, 10, 11, 12, 13, 14, 15, 16]]

  • np.array([a,b])?

标签: python arrays numpy


【解决方案1】:

IIUC 你想继续向你的 np.array 添加列表。在这种情况下,您可以使用 np.vstack 之类的东西将新列表“附加”到数组中。

a = np.array([[1, 2, 3],[4, 5, 6]])
np.vstack([a, [7, 8, 9]])

>>> array([[1, 2, 3],
       [4, 5, 6],
       [7, 8, 9]])

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-10-12
    • 1970-01-01
    • 1970-01-01
    • 2013-08-28
    • 1970-01-01
    • 2017-06-18
    • 2021-08-15
    相关资源
    最近更新 更多