【问题标题】:Creating/appending Numpy Array创建/附加 Numpy 数组
【发布时间】:2020-06-02 00:18:41
【问题描述】:

我有两个形状为 (8760,1) 的 numpy 数组,我想将它们组合成一个数组,即 (8760,2),然后从中过滤掉可能在第一个索引列中的任何零值,或测量“数据”,以便我可以使用临时数组进行统计操作。我尝试过 np.stack,然后尝试以这种方式过滤掉任何零值,但最终我的临时数组是 3D 而不是 2D。

data=np.stack((mb, gauge), axis=-1)
dta = data[:,data!=0]
idx = np.where(data[:,1]>0)
temp = data[idx,:]

我知道我可以先从仪表中过滤掉零,但我想保留与 mb 数组一起使用的索引值

【问题讨论】:

  • hstack 如果你想要 2d 会更好

标签: arrays numpy stack append


【解决方案1】:

np.stack 沿新创建的轴连接。这样你的数组就变成了 3D。

要沿现有轴加入,您可以使用np.concatenate

a1 = np.empty((100, 1))
a2 = np.empty((100, 1))
a3 = np.concatenate((a1, a2), axis=1) # will give a (100, 2) array

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-16
    • 2016-01-28
    • 2020-12-21
    • 1970-01-01
    • 1970-01-01
    • 2019-08-26
    相关资源
    最近更新 更多