Python 附加numpy数组而不展平

Python 附加numpy数组而不展平,python,arrays,numpy,append,Python,Arrays,Numpy,Append,假设我有三个这样的数组: Total=[],A=[1,2,3]和B=[4,5,6] 当我使用Total=np.append(Total,A)时,它会给我:[1,2,3] 当我使用Total=np.append(Total,B)时,它会给我:[1,2,3,4,5,6] 在第二次追加之后,我想要的是:Total=[[1,2,3],[4,5,6]]为什么不直接堆叠它们呢 A = [1,2,3] B = [4,5,6] Total = np.vstack((A,B)) print(Total)

假设我有三个这样的数组:

Total=[],A=[1,2,3]
B=[4,5,6]

当我使用
Total=np.append(Total,A)
时,它会给我:
[1,2,3]

当我使用
Total=np.append(Total,B)
时,它会给我:
[1,2,3,4,5,6]


在第二次追加之后,我想要的是:
Total=[[1,2,3],[4,5,6]]

为什么不直接堆叠它们呢

A = [1,2,3]
B = [4,5,6]

Total = np.vstack((A,B))    
print(Total)  
输出

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

只需添加以下列表:

T = [A] + [B]    
print(T)
输出

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

为什么不把它们叠起来呢

A = [1,2,3]
B = [4,5,6]

Total = np.vstack((A,B))    
print(Total)  
输出

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

只需添加以下列表:

T = [A] + [B]    
print(T)
输出

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

您可以通过以下几种方式完成此操作:

import numpy as np

a = np.array([1, 2, 3])
b = np.array([4, 5, 6])

np.vstack([a, b])
np.stack([a, b], axis=0)
np.c_[a, b].T
np.concatenate([a[np.newaxis], b[np.newaxis]])

您可以通过以下几种方式完成此操作:

import numpy as np

a = np.array([1, 2, 3])
b = np.array([4, 5, 6])

np.vstack([a, b])
np.stack([a, b], axis=0)
np.c_[a, b].T
np.concatenate([a[np.newaxis], b[np.newaxis]])

np.vstack((A,B))
做了你想做的事吗?@JonClements没有,因为维度不匹配。好吧,在你的例子中是这样的吗?你能提供一个真实的用例吗?如果维度不匹配,你希望从2D数组中得到什么样的输出?看起来你在这里没有使用numpy,只是想要
total=[a,B]
?不要在不阅读文档的情况下使用
np.appwnd
。最好还是不要用它。不要迭代地堆叠
vstack
一次列出所有项目。
np.vstack((a,B))
做了你想做的事吗?@JonClements没有,因为维度不匹配。好吧,在你的例子中是这样的吗?你能提供一个真实的用例吗?如果维度不匹配,你希望从2D数组中得到什么样的输出?看起来你在这里没有使用numpy,只是想要
total=[a,B]
?不要在不阅读文档的情况下使用
np.appwnd
。最好还是不要用它。不要迭代地堆叠<代码>vstack一次列出所有项目。