Python append不适用于二维数组中的axis=1

Python append不适用于二维数组中的axis=1,python,python-3.x,numpy,Python,Python 3.x,Numpy,#Python append不适用于二维数组中的axis=1 import numpy as np TwoDArray = np.array([[11, 15, 10, 6], [10, 14, 11, 5], [12, 17, 12, 8], [15, 18, 14, 9]]) print(TwoDArray)

#Python append不适用于二维数组中的axis=1

import numpy as np 
    
    TwoDArray = np.array([[11, 15, 10, 6], 
                          [10, 14, 11, 5],
                          [12, 17, 12, 8],
                          [15, 18, 14, 9]])
    print(TwoDArray)
    
    new2d = np.append(TwoDArray, [[1,2,3,4]], axis=1) #this line of code has the problem
    print(new2d)

axis=0怎么样?你期望什么?一个数组是(4,4),另一个是(1,4)。它们不能在轴1上连接。这个
np.append
只是对
np.concatenate
的一个调用(完整错误将向您显示)。重读它的文档!Axe= 0是工作代码,只有答案是不鼓励的:请考虑添加注释到您的代码。@ CSGRONEN,您真的认为评论会有助于这个答案吗?或者这个建议只是形式问题?这是你答案的寿命问题-例如,你可以解释为什么他的答案不起作用(即axis
0
是第一维度(行),axis
1
是第二维度(列))。我在这里发表评论时没有看到上面的评论,但你仍然可以在这里用一句话来解释:)
new2d = np.append(TwoDArray, [[1,2,3,4]], axis=0)
new2d
array([[11, 15, 10,  6],
       [10, 14, 11,  5],
       [12, 17, 12,  8],
       [15, 18, 14,  9],
       [ 1,  2,  3,  4]])