python数组替换_Python:替换数组中的值
我会按照以下思路做些事情:import numpy as np
def fill(arr, fwd_fill):
out = arr.copy()
if fwd_fill:
start, end, step = 0, len(out), 1
else:
start, end, step = len(out)-1, -1, -1
cur = out[start]
for i in range(start, end, step):
if np.isnan(out[i]):
out[i] = cur
else:
cur = out[i]
return out
def avg(arr):
fwd = fill(arr, True)
back = fill(arr, False)
return (fwd[:-2] + back[2:]) / 2.
arr = np.array([ 4, 4, 1, np.nan, np.nan, np.nan, -5, -4])
print arr
print avg(arr)
用最接近的NaN替换non函数,可以用一个最接近的NaN函数代替NaN。在
一旦你有了它,计算平均值是微不足道的,并且是由第二个函数完成的。在
你没有说你希望如何处理第一个和最后一个元素,所以代码只是把它们切掉。在
最后,值得注意的是,如果缺少输入数组的第一个或最后一个元素(在这种情况下,没有数据来计算某些平均值),函数可以返回nan。在
python数组替换_Python:替换数组中的值相关推荐
- C语言试题四十七之程序定义了N×M的二维数组,并在主函数中自动赋值。请编写函数function(int a[N][M], int m),该函数的功能是:将数组右上半三角元素中的值乘以m。
1. 题目 程序定义了N×M的二维数组,并在主函数中自动赋值.请编写函数function(int a[N][M], int m),该函数的功能是:将数组右上半三角元素中的值乘以m. 2 .温馨提示 C ...
- C语言试题二十一之定义n×n的二维数组编写函数 function(int a[][n])功能是:使数组左下半三角元素中的值全部置成0。
1. 题目 定义了n×n的二维数组,并在主函数中自动赋值.请编写函数 function(int a[][n]),该函数的功能是:使数组左下半三角元素中的值全部置成0. 2 .温馨提示 C语言试题汇总里 ...
- MySQL中数组内的JSON数据中获取值
MySQL中JSON数据获取值 1.MySQL中JSON数据中获取值 数据源: {"observeTruth": "111","preventHume ...
- python 数组排序索引_python对数组进行排序,并输出排序后对应的索引值方式
python对数组进行排序,并输出排序后对应的索引值方式 废话不多说,直接上代码吧! # -*- coding: cp936 -*- import numpy as np #一维数组排序 arr = ...
- python创建数组类_python创建数组
广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! java创建二维数组我门来看看java创建二维数组的格式:type arrayn ...
- python中有数组吗_python有数组吗
广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 感悟: 1.python列表操作里不允许变量类型的指针2.case1类似于冒泡排 ...
- python数组定义_python定义数组
广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 一.一维数组 1. 直接定义matrix=2. 间接定义matrix=print ...
- python数组展示_python 显示数组全部元素的方法
python 显示数组全部元素的方法 如下所示: import numpy as np np.set_printoptions(threshold='nan') 以上这篇python 显示数组全部元素 ...
- python中有数组吗_python中有数组吗
首先,我们需要明确的一点就是Python是没有数组这一概念的,也正是基于这一特点我才打算撰写这篇文章,但是Python中有一种比数组还要厉害的东西--列表,它的功能比数组更加强大,所以把它称为&quo ...
- python获取数组长度_Python返回数组(List)长度的方法
原博文 2016-03-16 11:53 − 其实很简单,用len函数: >>> array = [0,1,2,3,4,5]>>> print len(array) ...
最新文章
- SAP S/4HANA生产订单创建时使用的工厂数据是从什么地方带出来的
- 分布式缓存的面试题3
- spring mvc DispatcherServlet详解之interceptor和filter的区别
- 关于JSON.parse()方法的使用说明
- NYOJ最长公共子序列(dp)
- 蓝桥杯 ADV-208 算法提高 矩阵相乘
- 「我们的首要之务,并不是遥望模糊的远方,而是专心处理眼前的事务。」---这是卡内基先生所强调的克服忧虑、开创人生的关键。...
- SNMP 模拟器 vxsnmpsimulator 使用方法
- vue中实现图片的懒加载
- JDK命令一、javah命令(C Header and Stub File Generator)
- A星算法的理解和C#实现
- 电动汽车用内置式永磁同步电机基于查询表 的矢量控制算法, 自动生成满足 MTPA
- php 微信支付V3接口
- java学习之htlm总结
- Promise、then()、catch()详解
- React中setState的怪异行为 ——setState没有即时生效
- gitlab安装教程、gitlab官网、英文文档
- 隐马尔可夫(HMM)、前/后向算法、Viterbi算法 再次总结
- 1-fastfds 环境搭建
- 【java】115-Java经典
热门文章
- GrideView属性的学习
- (转)创建X509证书,并获取证书密钥的一点研究
- 线程同步(互斥锁、条件、读写锁、信号量)
- 2013年国家计算机一级考试试题,2013年计算机一级的考试试题.doc
- mysql getcolumnname_jdbc-mysql基础 ResultSetMetaData getColumnName getColumnLabel 得到列的名字和别名...
- JDK1.8 JVM元数据区取代了永久代,元数据空间并不在虚拟机中,而是使用本地内存
- docker安装rocketmq你学会了吗
- java swing 总结_java实验之swing图形用户界面程序设计及总结
- 开发工具:IDEA EasyCode插件用法(很实用)
- 真相了!敲代码时,程序员戴耳机究竟在听什么?