相关疑难解决方法(0)

将2D数组复制到第三维,N次(Python)

我想将一个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)

python arrays numpy

76
推荐指数
4
解决办法
4万
查看次数

重复2D NumPy数组N次

我需要通过复制源数组将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)

python arrays numpy

2
推荐指数
1
解决办法
627
查看次数

标签 统计

arrays ×2

numpy ×2

python ×2