当前位置: 首页 > news >正文

西安网站托管商家/域名交易中心

西安网站托管商家,域名交易中心,邓州网站制作,在那个网站做任务赚inf:infinity;正无穷numpy中的nan和inf都是float类型t!t 返回bool类型的数组(矩阵)np.count_nonzero() 返回的是数组中的非0元素个数;true的个数。np.isnan() 返回bool类型的数组。那么问题来了,在一组数据中单纯的把nan替换为0,合…

inf:infinity;正无穷

numpy中的nan和inf都是float类型

t!=t 返回bool类型的数组(矩阵)

np.count_nonzero() 返回的是数组中的非0元素个数;true的个数。

np.isnan() 返回bool类型的数组。

那么问题来了,在一组数据中单纯的把nan替换为0,合适么?会带来什么样的影响?

比如,全部替换为0后,替换之前的平均值如果大于0,替换之后的均值肯定会变小,所以更一般的方式是把缺失的数值替换为均值(中值)或者是直接删除有缺失值的一行

demo.py(numpy,将数组中的nan替换成对应的均值):

# coding=utf-8

import numpy as np

def fill_ndarray(t1):

for i in range(t1.shape[1]): # 遍历每一列(每一列中的nan替换成该列的均值)

temp_col = t1[:, i] # 当前的一列

nan_num = np.count_nonzero(temp_col != temp_col)

if nan_num != 0: # 不为0,说明当前这一列中有nan

temp_not_nan_col = temp_col[temp_col == temp_col] # 去掉nan的ndarray

# 选中当前为nan的位置,把值赋值为不为nan的均值

temp_col[np.isnan(temp_col)] = temp_not_nan_col.mean() # mean()表示求均值。

return t1

if __name__ == '__main__':

t1 = np.array([[ 0., 1., 2., 3., 4., 5.],

[ 6., 7., np.nan, np.nan, np.nan, np.nan],

[12., 13., 14., 15., 16., 17.],

[18., 19., 20., 21., 22., 23.]])

t1 = fill_ndarray(t1) # 将nan替换成对应的均值

print(t1)

'''

[[ 0. 1. 2. 3. 4. 5.]

[ 6. 7. 12. 13. 14. 15.]

[12. 13. 14. 15. 16. 17.]

[18. 19. 20. 21. 22. 23.]]

'''

补充知识:numpy对数组求平均时如何忽略nan值

前言:在对numpy数组求平均np.mean()或者求数组中最大最小值np.max()/np.min()时,如果数组中有nan,此时求得的结果为:nan,那么该如何忽略其中的nan呢?此时应该用另一个方法:np.nanmean(),np.nanmax(),np.nanmin().

使用np.mean()的效果

使用np.nanmean()的效果

以上这篇Python 实现将numpy中的nan和inf,nan替换成对应的均值就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。

http://www.lbrq.cn/news/1365373.html

相关文章:

  • 网页做的很美的网站/搜索引擎网站推广如何优化
  • 做网站建设公司怎么样/谷歌网站优化
  • 免费招工人在哪个网站/seo优化员
  • 宁波网站建设运营/域名注册网站系统
  • 游戏攻略网站开发/优化关键词哪家好
  • 哪些网站做兼职可靠吗/seo优
  • 订制型网站费用/推广运营
  • 哪些网站不能备案/seo搜索工具栏
  • 北京网站开发要多少钱/潍坊seo按天收费
  • 珠海做网站制作/it培训机构学费一般多少
  • 贵阳做网站kuhugz/线上营销渠道有哪些
  • 手机怎么建立微信公众号/网页关键词排名优化
  • wordpress互动主题/城关网站seo
  • wordpress调用不同头部文件/友情链接seo
  • 百度推广 帮做网站吗/百度搜索链接
  • 手机网站qq登录插件/网络广告推广平台
  • 河北涿州住房和城乡建设厅网站/百度竞价冷门产品
  • 瑞典网站后缀/湖北百度关键词排名软件
  • 建个网站需要投资多少钱/app开发平台开发
  • 怎么查找网站的服务器/免费大数据平台
  • 网站建设所需基本资料/搜索引擎优化是指什么
  • 电子商务网站建设视频教学/域名注册流程
  • 租门面做网站/hao123文件在哪里
  • wordpress 超级管理员/网站seo外链平台
  • 网站运营模式/外链推广网站
  • 网站建设贵/关键词英文
  • 做正常站网站都被墙了/沈阳专业seo排名优化公司
  • phpcms安装/温州seo优化
  • 上海 网站设计/sem数据分析
  • wordpress admin_init/晨阳seo顾问
  • 【PHP】对比两张图片的相似度
  • 服务器的Mysql 集群技术
  • TCP 协议的“无消息边界”(No Message Boundaries)特性
  • 【Java】一篇详解HashMap的扩容机制!!
  • [硬件电路-138]:模拟电路 - 什么是正电源?什么是负电源?集成运放为什么有VCC+和VCC-
  • Java 大视界 -- Java 大数据在智能教育学习资源个性化推荐与学习路径动态调整中的深度应用(378)