小编poe*_*ara的帖子

3d Numpy数组到2d

我有一个像这样的3d矩阵

arange(16).reshape((4,2,2))
array([[[ 0,  1],
        [ 2,  3]],

        [[ 4,  5],
        [ 6,  7]],

        [[ 8,  9],
        [10, 11]],

        [[12, 13],
        [14, 15]]])
Run Code Online (Sandbox Code Playgroud)

并希望以网格格式堆叠它们,最终得到

array([[ 0,  1,  4,  5],
       [ 2,  3,  6,  7],
       [ 8,  9, 12, 13],
       [10, 11, 14, 15]])
Run Code Online (Sandbox Code Playgroud)

有没有一种方法可以不明确地hstacking(和/或vstacking)它们或添加额外的维度和重塑(不确定这会工作)?

谢谢,

python numpy multidimensional-array

26
推荐指数
1
解决办法
3万
查看次数

在python中从n个子数组副本创建一个数组

有没有更有效的方法(或至少pythonic)来堆叠n个副本的子阵列,以创建一个新的数组?

import numpy as np

x = np.arange(4)
for i in range(n-1):
    x = hstack((x,arange(4)))
Run Code Online (Sandbox Code Playgroud)

谢谢,

python arrays numpy

3
推荐指数
1
解决办法
442
查看次数

标签 统计

numpy ×2

python ×2

arrays ×1

multidimensional-array ×1