博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
numpy 对矩阵中Nan的处理:采用平均值
阅读量:4211 次
发布时间:2019-05-26

本文共 395 字,大约阅读时间需要 1 分钟。

尽管我们可以将所有的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

转载地址:http://dwwmi.baihongyu.com/

你可能感兴趣的文章
POJ 1101 解题报告
查看>>
ACM POJ catalogues[转载]
查看>>
ACM经历总结[转载]
查看>>
C/C++文件操作[转载]
查看>>
专业计划
查看>>
小米笔试:最大子数组乘积
查看>>
常见的排序算法
查看>>
5.PyTorch实现逻辑回归(二分类)
查看>>
6.PyTorch实现逻辑回归(多分类)
查看>>
8.Pytorch实现5层全连接结构的MNIST(手写数字识别)
查看>>
9.PyTorch实现MNIST(手写数字识别)(2卷积1全连接)
查看>>
hdu 3460 Ancient Printer(trie tree)
查看>>
中间数
查看>>
KMP求前缀函数(next数组)
查看>>
KMP
查看>>
poj 3863Business Center
查看>>
Android编译系统简要介绍和学习计划
查看>>
Android编译系统环境初始化过程分析
查看>>
user2eng 笔记
查看>>
DRM in Android
查看>>