【发布时间】:2018-01-14 11:35:40
【问题描述】:
我有一些关于 3D python numpy 的问题
import numpy as np
n = 5
m = 4
Sc = np.random.rand(m,n,n)
S1 = np.zeros((1,n+2))
S2 = np.zeros((n,1))
A0 = np.r_[S1, np.c_[S2, Sc[0], S2], S1]
A1 = np.r_[S1, np.c_[S2, Sc[1], S2], S1]
#print(A)
#print(B)
A = np.array([A0,A1])
A.shape
Atmp = np.r_[S1, np.c_[S2, Sc[2], S2], S1]
A = (2, 7, 7)的维度
和Atmp = (7,7)的维度。
如何追加Atmp to A?
【问题讨论】:
-
Atmp + A没有给我任何错误。也许A += Atmp?你需要明确你想要什么。 -
不,我的意思是将 Atmp 附加到数组 A
-
A = np.array((A0, A1, Atmp))或A = np.vstack((A, Atmp[None,...])) -
np.append是另一种使用np.concatenate的方式,而且常常令人困惑。np.r_和np.c_也是concatenate前端。
标签: python arrays numpy append