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实现下载网易云音乐的高清MV
Mar 16 Python
python使用PythonMagick将jpg图片转换成ico图片的方法
Mar 26 Python
python比较两个列表大小的方法
Jul 11 Python
python2.7读取文件夹下所有文件名称及内容的方法
Feb 24 Python
pandas中DataFrame修改index、columns名的方法示例
Aug 02 Python
Python 操作 ElasticSearch的完整代码
Aug 04 Python
Python使用Beautiful Soup爬取豆瓣音乐排行榜过程解析
Aug 15 Python
Python列表删除元素del、pop()和remove()的区别小结
Sep 11 Python
Pyqt5 关于流式布局和滚动条的综合使用示例代码
Mar 24 Python
Django QuerySet查询集原理及代码实例
Jun 13 Python
python报错: 'list' object has no attribute 'shape'的解决
Jul 15 Python
Python 通过爬虫实现GitHub网页的模拟登录的示例代码
Aug 17 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
一个更简单的无限级分类菜单代码
2007/01/16 PHP
php二维数组转成字符串示例
2014/02/17 PHP
PHP页面实现定时跳转的方法
2014/10/31 PHP
CodeIgniter钩子用法实例详解
2016/01/20 PHP
iis6手工创建网站后无法运行php脚本的解决方法
2017/06/08 PHP
PHP设计模式之工厂方法设计模式实例分析
2018/04/25 PHP
爱恋千雪-US-AscII加密解密工具(网页加密)下载
2007/06/06 Javascript
javascript数组详解
2014/10/22 Javascript
javascript实现网站加入收藏功能
2015/12/16 Javascript
纯css下拉菜单 无需js
2016/08/15 Javascript
Bootstrap基本组件学习笔记之下拉菜单(7)
2016/12/07 Javascript
微信扫码支付零云插件版实例详解
2017/04/26 Javascript
理解Angular的providers给Http添加默认headers
2017/07/04 Javascript
详解如何使用 vue-cli 开发多页应用
2017/12/16 Javascript
Vue.js 的移动端组件库mint-ui实现无限滚动加载更多的方法
2017/12/23 Javascript
vue实现动态列表点击各行换色的方法
2018/09/13 Javascript
使用原生js编写一个简单的框选功能方法
2019/05/13 Javascript
layui 实现表格某一列显示图标
2019/09/19 Javascript
vue 组件销毁并重置的实现
2020/01/13 Javascript
JavaScript语句错误throw、try及catch实例解析
2020/08/18 Javascript
[00:18]天涯墨客三技能展示
2018/08/25 DOTA
python正则分组的应用
2013/11/10 Python
Python中使用logging模块打印log日志详解
2015/04/05 Python
Python算术运算符实例详解
2017/05/31 Python
PySide和PyQt加载ui文件的两种方法
2019/02/27 Python
Python3使用TCP编写一个简易的文件下载器功能
2019/05/08 Python
Python类中的魔法方法之 __slots__原理解析
2019/08/26 Python
Python cookie的保存与读取、SSL讲解
2020/02/17 Python
法律进学校实施方案
2014/03/15 职场文书
就业协议书样本
2014/08/20 职场文书
竞选班长演讲稿500字
2014/08/22 职场文书
故意伤害人身损害赔偿协议书
2014/11/19 职场文书
2016年十一促销广告语
2016/01/28 职场文书
Python趣味挑战之教你用pygame画进度条
2021/05/31 Python
Python采集爬取京东商品信息和评论并存入MySQL
2022/04/12 Python
Win10本地连接不见了怎么恢复? win10系统电脑本地连接不见了解决方法
2023/01/09 数码科技