【问题标题】:Attach two 3d numpy arrays in Python在 Python 中附加两个 3d numpy 数组
【发布时间】:2015-04-09 11:43:36
【问题描述】:

我想知道如何在 python 中附加两个 3d numpy 数组?

例如,我有一个形状为 (81,81,61) 的数组,我想通过在 z 方向上将原始数组附加到自身来获得一个 (81,81,122) 形状数组。

【问题讨论】:

  • 这个问题是第一个问题,所以我不想将其标记为重复,但还有另一个相同的问题,有更多的选票和更好的答案(也来自 Alex Riley):stackoverflow.com/questions/34357617/…跨度>

标签: python arrays numpy


【解决方案1】:

一种方法是使用np.dstack,它沿第三轴连接数组(d 代表深度)。

例如:

>>> a = np.arange(8).reshape(2,2,2)
>>> np.dstack((a, a))
array([[[0, 1, 0, 1],
        [2, 3, 2, 3]],

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

>>> np.dstack((a, a)).shape
(2, 2, 4)

您也可以使用np.concatenate((a, a), axis=2)

【讨论】:

    猜你喜欢
    • 2015-03-31
    • 2020-03-13
    • 2018-01-14
    • 1970-01-01
    • 2021-05-05
    • 2015-11-14
    • 2020-12-21
    • 2012-01-03
    • 2017-08-18
    相关资源
    最近更新 更多