如何将 (3,) numpy 向量转换为 (2,2,3) 矩阵?

How do I convert (3,) numpy vector to (2,2,3) matrix?

我有一个形状为 (3,)

的以下 numpy 数组
a = np.array([2,3,4])

如何将此向量转换为 (2,2,3) 数组的形状,即

np.array([[[2,3,4],[2,3,4]],[[2,3,4],[2,3,4]]])

np.resize 会这样滚动:

np.resize(a, (2,2,3))

或者只是相乘:

np.ones((2,2,3), dtype=a.dtype) * a