numpy 对矩阵中Nan的处理:采用平均值的方法


Posted in Python onOctober 30, 2018

尽管我们可以将所有的NaN替换成0,但是由于并不知道这些值的意义,所以这样做是个下策。如果它们是开氏温度,那么将它们置成0这种处理策略就太差劲了。

下面我们用平均值来代替缺失值,平均值根据那些非NaN得到。

from numpy import *
datMat = mat([[1,2,3],[4,Nan,6]])
numFeat = shape(datMat)[1]
for i in range(numFeat):
  meanVal = mean(datMat[nonzero(~isnan(datMat[:,i].A))[0],i]) 
  #values that are not NaN (a number)
  datMat[nonzero(isnan(datMat[:,i].A))[0],i] = meanVal 
  #set NaN values to mean

以上这篇numpy 对矩阵中Nan的处理:采用平均值的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python中使用PDB库调试程序
Apr 05 Python
python Django批量导入数据
Mar 25 Python
Python中字典的setdefault()方法教程
Feb 07 Python
用virtualenv建立多个Python独立虚拟开发环境
Jul 06 Python
windows环境下tensorflow安装过程详解
Mar 30 Python
python3+PyQt5使用数据库窗口视图
Apr 24 Python
mac PyCharm添加Python解释器及添加package路径的方法
Oct 29 Python
Python3.4学习笔记之常用操作符,条件分支和循环用法示例
Mar 01 Python
利用anaconda保证64位和32位的python共存
Mar 09 Python
Python 自动登录淘宝并保存登录信息的方法
Sep 04 Python
Python面向对象中类(class)的简单理解与用法分析
Feb 21 Python
Flask使用SQLAlchemy实现持久化数据
Jul 16 Python
Python Numpy:找到list中的np.nan值方法
Oct 30 #Python
pandas 条件搜索返回列表的方法
Oct 30 #Python
pandas 转换成行列表进行读取与Nan处理的方法
Oct 30 #Python
在Python中给Nan值更改为0的方法
Oct 30 #Python
python pandas消除空值和空格以及 Nan数据替换方法
Oct 30 #Python
使用django-guardian实现django-admin的行级权限控制的方法
Oct 30 #Python
解决Shell执行python文件,传参空格引起的问题
Oct 30 #Python
You might like
将时间以距今多久的形式表示,PHP,js双版本
2012/09/25 PHP
如何用PHP实现插入排序?
2013/04/10 PHP
基于CI框架的微信网页授权库示例
2016/11/25 PHP
JavaScript与C# Windows应用程序交互方法
2007/06/29 Javascript
从盛大通行证上摘下来的身份证验证js代码
2011/01/11 Javascript
js实现仿百度瀑布流的方法
2015/02/05 Javascript
JavaScript中停止执行setInterval和setTimeout事件的方法
2015/05/14 Javascript
Node.js的npm包管理器基础使用教程
2016/05/26 Javascript
jQuery控制li上下循环滚动插件用法实例(附demo源码下载)
2016/05/28 Javascript
12 款 JS 代码测试必备工具(翻译)
2016/12/13 Javascript
详解vue + vuex + directives实现权限按钮的思路
2017/10/24 Javascript
深入浅析Vue中的 computed 和 watch
2018/06/06 Javascript
JavaScript使用闭包模仿块级作用域操作示例
2019/01/21 Javascript
详解实现一个通用的“划词高亮”在线笔记功能
2019/04/23 Javascript
js实现九宫格布局效果
2020/05/28 Javascript
vue实现拖拽进度条
2021/03/01 Vue.js
[01:13:51]TNC vs Serenity 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
学习python的几条建议分享
2013/02/10 Python
教大家使用Python SqlAlchemy
2016/02/12 Python
老生常谈Python基础之字符编码
2017/06/14 Python
用Python实现将一张图片分成9宫格的示例
2019/07/05 Python
OpenCV4.1.0+VS2017环境配置的方法步骤
2020/07/09 Python
详解python中的异常和文件读写
2021/01/03 Python
Python tkinter之ComboBox(下拉框)的使用简介
2021/02/05 Python
python中@contextmanager实例用法
2021/02/07 Python
CSS3 绘制BMW logo实的现代码
2013/04/25 HTML / CSS
移动端Web页面的CSS3 flex布局快速上手指南
2016/05/31 HTML / CSS
css3 transform过渡抖动问题解决
2020/10/23 HTML / CSS
使用HTML5原生对话框元素并轻松创建模态框组件
2019/03/06 HTML / CSS
英国最大的LED专业零售商:Led Hut
2018/03/16 全球购物
爱尔兰灯和灯具网上商店:Lights.ie
2018/03/26 全球购物
教师绩效工资方案
2014/02/01 职场文书
体育教师求职信
2014/06/30 职场文书
2014年学生会生活部工作总结
2014/11/07 职场文书
慈善募捐倡议书
2015/04/27 职场文书
JavaScript实现九宫格拖拽效果
2022/06/28 Javascript