我有一个数组:
x = np.array([[1, 2, 3], [4, 5, 6]])
我想创建另一个数组shape=(1, 1)
and dtype=np.object
其唯一元素是 x。
我试过这段代码:
a = np.array([[x]], dtype=np.object)
但它产生了一个形状数组(1, 1, 2, 3)
.
我当然可以这样做:
a = np.zeros(shape=(1, 1), dtype=np.object)
a[0, 0] = x
但我希望该解决方案能够轻松扩展到更大的范围a
形状,例如:
[[x, x], [x, x]]
无需跑步for
循环所有索引。
有什么建议可以实现这一点吗?
UPD1
数组可能不同,如下所示:
x = np.array([[1, 2, 3], [4, 5, 6]])
y = np.array([[7, 8, 9], [0, 1, 2]])
u = np.array([[3, 4, 5], [6, 7, 8]])
v = np.array([[9, 0, 1], [2, 3, 4]])
[[x, y], [u, v]]
它们也可能具有不同的形状,但对于这种情况,一个简单的np.array([[x, y], [u, v]])
构造函数工作正常
UPD2
我真的想要一个可以任意处理的解决方案x, y, u, v
形状,不一定完全相同。