连接前的输入数组必须具有相同的维数

2024-04-25 22:49:06 发布

您现在位置:Python中文网/ 问答频道 /正文

我有两个数组,如下所示:

ss3 = [[0 1 2 3 4 5]
       [0 1 2 3 4 5]
       [0 1 2 3 4 5]]
ss1 = [[0]
       [0]
       [0]
       [0]
       [0]
       [0]
       [0]
       [0]
       [0]]

如何连接它们,使输出如下所示:

s = [[0 1 2 3 4 5][0 1 2 3 4 5][0 1 2 3 4 5][0][0][0][0][0][0][0][0][0]]

我试过:

s = np.concatenate(ss3,ss1,axis=0)

但是不断地得到错误:

ValueError: all the input array dimensions except for the concatenation axis must match exactly

Tags: theforinput错误np数组allarray
2条回答

根据@Andrew,你也可以使用extend

ss3 = [[0, 1, 2, 3, 4, 5],[0, 1, 2, 3, 4, 5],[0, 1, 2, 3, 4, 5]]
ss1 = [[0],[0],[0],[0],[0],[0],[0],[0],[0]]

newArray = []
newArray.extend(ss3)
newArray.extend(ss1)
print newArray

如果它们只是数组,您可以使用:

ss3 = [[0, 1, 2, 3, 4, 5],[0, 1, 2, 3, 4, 5],[0, 1, 2, 3, 4, 5]]
ss1 = [[0],[0],[0],[0],[0],[0],[0],[0],[0]]

merged = ss3+ss1

它给出:

[[0, 1, 2, 3, 4, 5], [0, 1, 2, 3, 4, 5], [0, 1, 2, 3, 4, 5], [0], [0], [0], [0], [0], [0], [0], [0], [0]]

相关问题 更多 >