数组的数组 (Python/NumPy)

新手上路,请多包涵

我正在使用 Python/NumPy,我有两个如下所示的数组:

 array1 = [1 2 3]
array2 = [4 5 6]

我想创建一个新数组:

 array3 = [[1 2 3], [4 5 6]]

并将项目附加到它。因此,例如,如果要附加的新项目是:

 array4 = [7 8 9]
array5 = [10 11 12]

那么现在 array3 将是一个具有两行和两列的数组,如下所示:

 array3= [[1 2 3], [4 5 6]
         [7 8 9], [10 11 12]]

我似乎有问题,因为我的数组元素没有用逗号分隔。

原文由 user1609104 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 172
1 个回答

编写不带逗号的数组似乎很奇怪(这是 MATLAB 语法 吗?)

您是否尝试过阅读 NumPy 关于多维数组的文档

似乎 NumPy 有一个 “类似 Python”的追加方法来将项目添加到 NumPy n 维数组

 >>> p = np.array([[1,2],[3,4]])

>>> p = np.append(p, [[5,6]], 0)

>>> p = np.append(p, [[7],[8],[9]],1)

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

已经有人回答了

来自 MATLAB 用户的文档

您可以使用矩阵构造函数,它采用矩阵 MATLAB 文字形式的字符串:

 mat("1 2 3; 4 5 6")

要么

matrix("[1 2 3; 4 5 6]")

请试一试,然后告诉我进展如何。

原文由 tutuDajuju 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题