【发布时间】:2019-04-30 17:40:13
【问题描述】:
作为代码的输入,我需要一个“ndarray”(称为 C),其形状为:((4,N),(4,N))。所以,如果N=3,我想我可以这样构造:
import numpy as np
A=np.array([[1, 2,3], [0.1, 0.2,0.3],[0.4,0.5,0.6],[0.7,0.8,0.9]])
B=np.array([[4,5,6], [0.4, 0.5,0.6],[0.7,0.8,0.9],[0.7,0.8,1]])
因此,如何结合A和B得到C,其形状为((4,3),(4,3))(st C[0]也应该是A,C[1]应该是乙)?
我试过了:
C=np.concatenate(([A], [B]), axis=0)
,但生成的 C.shape 是 (2, 4, 3) 而不是 ((4,3),(4,3))。然后我天真地尝试重塑C:
C.reshape((4,3),(4,3))
但随后我收到一条错误消息。
如果问题太简单,我很抱歉,我刚开始使用 python。
最好的,
史蒂文
【问题讨论】:
-
形状不是这样工作的。 NumPy 数组的形状是一个元组
s,其中s[i]是数组在ith 维度中的长度。嵌套元组不是有效的形状。 -
你的 C 可能已经很好了。
-
(2,4,3) 形状有什么问题?
标签: python arrays numpy multidimensional-array reshape