如何将形状(4,1,1)的numpy数组重塑为(4,2,1)?

如何将形状(4,1,1)的numpy数组重塑为(4,2,1)?,numpy,Numpy,假设我有一个numpy数组 arr = np.array([1, 4, 4, 5]).reshape((4, 1, 1)) 现在,我想将arr重塑为arr1,以便 >>> print(arr1) [[[1] [1]] [[4] [4]] [[4] [4]] [[5] [5]]] >>> arr1.shape (4, 2, 1) 请帮帮我,我真的被困在这里了 In [484]: arr = np.array([1, 4, 4, 5])

假设我有一个numpy数组

arr = np.array([1, 4, 4, 5]).reshape((4, 1, 1))
现在,我想将
arr
重塑为
arr1
,以便

>>> print(arr1)
[[[1]
  [1]]
 [[4]
  [4]]
 [[4]
  [4]]
 [[5]
  [5]]]

>>> arr1.shape
(4, 2, 1)
请帮帮我,我真的被困在这里了

In [484]: arr = np.array([1, 4, 4, 5]).reshape((4, 1, 1))                                        
In [485]: np.concatenate([arr,arr],axis=1)                                                       
Out[485]: 
array([[[1],
        [1]],

       [[4],
        [4]],

       [[4],
        [4]],

       [[5],
        [5]]])
In [486]: np.repeat(arr,2,1)                                                                     
Out[486]: 
array([[[1],
        [1]],

       [[4],
        [4]],

       [[4],
        [4]],

       [[5],
        [5]]])

速度相似;重复
时有轻微的边缘,但不足以争夺<代码>np.hstack
是轴1上的连接。

不清楚第二维度中应该是什么。。。就一份?然后尝试
np.hstack([arr,arr])
您无法将4x1x1阵列重新塑造为4x2x1阵列。我认为@ViacheslavZ有你想要的东西你也可以使用
repeat