栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

下采样一维numpy数组

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

下采样一维numpy数组

在简单的情况下,您的数组大小可以由下采样因子(

R
)整除,您可以
reshape
对数组进行调整,然后沿新轴取平均值:

import numpy as npa = np.array([1.,2,6,2,1,7])R = 3a.reshape(-1, R)=> array([[ 1.,  2.,  6.],         [ 2.,  1.,  7.]])a.reshape(-1, R).mean(axis=1)=> array([ 3.        ,  3.33333333])

在一般情况下,您可以使用

NaN
s填充数组,使其大小可被整除
R
,然后使用取平均值
scipy.nanmean

import math, scipyb = np.append(a, [ 4 ])b.shape=> (7,)pad_size = math.ceil(float(b.size)/R)*R - b.sizeb_padded = np.append(b, np.zeros(pad_size)*np.NaN)b_padded.shape=> (9,)scipy.nanmean(b_padded.reshape(-1,R), axis=1)=> array([ 3.        ,  3.33333333,  4.])


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/653077.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号