python-3.x - 如何插入一个 numpy 数组以使其达到一定长度?
问题描述
我有三个 numpy 数组,每个数组都有不同的长度:
A.shape
= (3401,)
B.shape
= (2200,)
C.shape
= (4103,)
我想平均三个数组以生成一个具有最大数组大小的新数组(在本例中C
):
D.shape
= (4103,)
问题是,如果不通过插值将“假”数据添加到A
and ,我认为我无法做到这一点。B
如何对前两个 numpy 数组执行插值,以使它们的长度与 array 相同
C
?我什至需要在这里插值吗?
解决方案
我认为最简单的选择是执行以下操作:
D = np.concatenate([np.average([A[:2200], B, C[:2200]], axis=0),
np.average([A[2200:3401], C[2200:3401]], axis=0),
C[3401:]])
推荐阅读
- python - 命名实体识别无法显示列表
- shell - 这个循环是如何工作的?
- polymer - 无法访问 WCT 中 Shadow Root 内的元素
- java - 根据给定的json创建地图
- mysql - 在 sql 函数中为 customerID 分配正确的值
- typescript - 打字稿:需要至少一个参数时使用扩展运算符
- firebase - Firebase 删除控制台上的测试设备
- python - 如何设置数据过期时间使用pymongo
- monodevelop - 如何在 Monodevelop GTK# 中更改背景颜色条目小部件?
- aspnetboilerplate - 从招摇模型列表中排除真实模型