我想将一个numpy 2D数组复制到第三维.例如,如果我有这样的(2D)numpy数组:
import numpy as np
arr = np.array([[1,2],[1,2]])
# arr.shape = (2, 2)
Run Code Online (Sandbox Code Playgroud)
将它转换为一个3D矩阵,在新的维度中包含N个这样的副本,如N = 3:
new_arr = np.array([[[1,2],[1,2]],[[1,2],[1,2]],[[1,2],[1,2]]])
# new_arr.shape = (3, 2, 2)
Run Code Online (Sandbox Code Playgroud) 我需要通过复制源数组将32X32形状的2d数组扩充(复制)为32X32X3形状的3d数组。我如何以最好的方式做到这一点?
下面是源数组和预期数组的示例。我需要将此逻辑应用到更大范围的应用程序中
源数组:
array([[1, 2, 3],
[4, 5, 6],
[7, 8, 9]])
Run Code Online (Sandbox Code Playgroud)
预期数组:
array([[[1, 2, 3],
[4, 5, 6],
[7, 8, 9]],
[[1, 2, 3],
[4, 5, 6],
[7, 8, 9]],
[[1, 2, 3],
[4, 5, 6],
[7, 8, 9]]])
Run Code Online (Sandbox Code Playgroud)