数组数组(Python/NumPy)

use*_*104 19 python arrays numpy

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

array1 = [1 2 3]
array2 = [4 5 6]
Run Code Online (Sandbox Code Playgroud)

我想创建一个新的数组:

array3 = [[1 2 3], [4 5 6]]
Run Code Online (Sandbox Code Playgroud)

并将物品附加到它.例如,如果要追加的新项目是:

array4 = [7 8 9]
array5 = [10 11 12]
Run Code Online (Sandbox Code Playgroud)

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

array3= [[1 2 3], [4 5 6]
         [7 8 9], [10 11 12]]
Run Code Online (Sandbox Code Playgroud)

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

tut*_*uju 9

你会编写没有逗号的数组似乎很奇怪(这是一个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]])
Run Code Online (Sandbox Code Playgroud)

已经回答了 ......

MATLAB用户文档:

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

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

or

matrix("[1 2 3; 4 5 6]")
Run Code Online (Sandbox Code Playgroud)

请试一试,告诉我它是怎么回事.