首页 > 解决方案 > 如何插入一个 numpy 数组以使其达到一定长度?

问题描述

我有三个 numpy 数组,每个数组都有不同的长度:

A.shape= (3401,)
B.shape= (2200,)
C.shape= (4103,)

我想平均三个数组以生成一个具有最大数组大小的新数组(在本例中C):

D.shape= (4103,)

问题是,如果不通过插值将“假”数据添加到Aand ,我认为我无法做到这一点。B

  1. 如何对前两个 numpy 数组执行插值,以使它们的长度与 array 相同C

  2. 我什至需要在这里插值吗?

标签: python-3.xnumpyinterpolation

解决方案


我认为最简单的选择是执行以下操作:

D = np.concatenate([np.average([A[:2200], B, C[:2200]], axis=0),
                    np.average([A[2200:3401], C[2200:3401]], axis=0),
                    C[3401:]])

推荐阅读