【问题标题】:How to add differently shaped numpy arrays?如何添加不同形状的numpy数组?
【发布时间】:2011-12-26 18:23:51
【问题描述】:

我有 2 个 numpy 数组。 一个是 2*2 数组。

a = [[1,2],[3,4]]

另一个是2*2*4的数组。

b = [[[0,0,0,0],[0,0,0,0]],[[0,0,0,0],[0,0,0,0]]]

我想添加它们,以便我有一个 2*2*4 数组,c。

c = [[[1,0,0,0],[2,0,0,0]],[[3,0,0,0],[4,0,0,0]]]

正确的numpythonic方法是什么?

编辑:这似乎有效

  b[:,:,:1]+=a[:,:,np.newaxis]

【问题讨论】:

    标签: python multidimensional-array numpy


    【解决方案1】:

    不确定是否可以一步完成。这里分两步:

    c = b.copy()
    c[...,0] += a
    

    【讨论】:

    • 谢谢,我现在看到了我的问题。我正在服用b[:,:,:1] to be the same as b[:,:,0]
    猜你喜欢
    • 1970-01-01
    • 2019-04-22
    • 1970-01-01
    • 1970-01-01
    • 2022-12-10
    • 1970-01-01
    • 2016-11-20
    • 1970-01-01
    • 2018-12-23
    相关资源
    最近更新 更多