ValueError: Input contains NaN, infinity or a value too large for dtype('float32').

2023-11-16

ValueError: Input contains NaN, infinity or a value too large for dtype('float32'64).

 一般处理方式

对于以上问题其原因一般是数据集中存在nan值,以下假设数据用numpy.ndarray

存储(type(positive)=<class 'numpy.ndarray'>)。


首先,我们知道 if np.isnan(x) 用于判断x是否为nan,为nan则返回true。

print(np.isnan(positive).any(), np.isnan(negative).any(), np.isnan(y).any())

该语句用来判断positive、negative、y中是否存在nan值,若返回值为true,

true,true,则可通过以下方式修改:

positive[np.isnan(positive)] = np.mean(positive[~np.isnan(positive)])
negative[np.isnan(negative)] = np.mean(negative[~np.isnan(negative)])  

也就是将positive、negative中的nan值用非nan值的均值代替,当然也可以

用中位数median等代替。

再者,用print(np.isfinite(positive).all())     print(np.isfinite(negative).all())

语句来判断positive、negative是否为有限值,返回false则表示数据存在无

穷数,这个问题一般只要修改了nan值就不会报错了。

对于numpy.ndarray中的部分Nan的处理,例如,numpy.ndarray类型的

array=[[2,4,nan,6,nan],[4,45,3,nan,nan]],可以通过以下代码进行处理:

  for i in range(len(array)):
                    sample=array[i]
                    for j in range(len(sample)):
                        if np.isnan(sample[j]):
                            sample[j]=0 
则array中的Nan均用0代替了。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ValueError: Input contains NaN, infinity or a value too large for dtype('float32'). 的相关文章

随机推荐

  • http协议面试

    1 说一下什么是Http协议 对器客户端和 服务器端之间数据传输的格式规范 格式简称为 超文本传输协议 2 什么是Http协议无状态协议 怎么解决Http协议无状态协议 曾经去某创业公司问到 无状态协议对于事务处理没有记忆能力 缺少状态意味
  • CUDA详解-GPU架构

    每个线程有自己的私有本地内存 Local Memory 而每个线程块有包含共享内存 Shared Memory 可以被线程块中所有线程共享 其生命周期与线程块一致 此外 所有的线程都可以访问全局内存 Global Memory 还可以访问一
  • html图片加载太慢如何解决办法,如何解决CSS JS和图片对网站加载速度的影响

    对于网站加载速度的严格要求一致是seo优化过程中的重点 如何提升网站加载速度 服务器 网站内容元素等都有很大的关系 本篇文章将从CSS JS和图片三个方面进行详细的讲解 1 图片 1 指定图像尺寸 加载图像之前 您的浏览器开始渲染页面 制定
  • Remote Sensing 从投稿到录用

    一 刊物介绍 最新升级版大类分区仍然是二区TOP期刊 这个期刊现在业界褒贬不一 今年影响因子已经上升到4 848 可以作为一区文章被拒之后的首选 研究方向 无线传感器网络的定位与导航 投稿 Remote Sensing Remote Sen
  • RabbitMQ C++客户端 RabbitMQ Client for Windows/Linux 超简单接收发送接口-最近更新2019-09-06

    消息队列设计精要 解耦是消息队列要解决的最本质问题 所谓解耦 简单点讲就是一个事务 只关心核心的流程 而需要依赖其他系统但不那么重要的事情 有通知即可 无需等待结果 如果下游有很多系统关心你的系统发出的通知的时候 果断地使用消息队列吧 掰开
  • Docker 镜像使用

    目录 1 列出镜像列表 2 获取一个新的镜像 3 查找镜像 4 拖取镜像 5 删除镜像 6 创建镜像 a 更新镜像 b 构建镜像 设置镜像标签 当运行容器时 使用的镜像如果在本地中不存在 docker 就会自动从 docker 镜像仓库中下
  • Scala学习(九)---List集合

    文章目录 1 List 1 1 不可变List集合 1 2 可变集合ListBuffer 1 List List集合默认为不可变集合 List集合在实例化的时候 无法通过new关键字进行实例化 只能通过伴生apply方法来对其进行实例化 1
  • Ping操作 ICMP的数据包的分析(基础学习)

    学习链接 https zhuanlan zhihu com p 142665708 https blog csdn net weixin 43742894 article details 115415782 ICMP概述 全称interne
  • 机器学习-贝叶斯网络-笔记

    贝叶斯网络描述 1 贝叶斯网络 Bayesian network 又称信念网络 Belief Network 或有向无环图模型 directedacyclic graphical model 是一种概率图模型是一种模拟人类推理过程中因果关系
  • 内存泄漏分析

    原因 造成内存泄漏的网上很多 单例 handler 内部类持有外部类的对象 广播注册未反注册 静态变量 资源未释放等 工具 MAT 插件 可以直观的观察内存变化情况 dumpsys meminfo packagename 观察视图是否存在泄
  • (转)C++模板函数和重载

    C 模板函数和重载 先来看一个例子 include
  • Java代码实现按序打印(多线程)

    使用synchronized关键字同步线程 线程会在while循环中等待条件满足 如果当前要打印的数字为1 则打印1 并将当前要打印的数字设置为2 最后 调用notifyAll 方法唤醒所有正在等待的线程 让它们继续执行 class Pri
  • httprunner创建脚手架报错解决方法:httprunner: error: invalid choice: ‘startproject‘ (choose from ‘run‘, ‘make‘)

    安装完httprunner版本4 1 3后进行创建脚手架是报错 经过百度发现是与python 3 7 6 版本不匹配 卸载httprunner重新安装低版本的httprunner 卸载 pip uninstall HttpRunner 重新
  • 终端上使用脚本隔一定时间进行重复reboot和ping

    bin sh 设置 so的路径 export LD LIBRARY PATH usrdata LD LIBRARY PATH export LD LIBRARY PATH LD LIBRARY PATH usrdata 设置 usrdata
  • 在navcat中清空数据后,设置id归零方法

    写后台完成后 需要清空Mysql数据库中的测试数据 但是后面新增的数据 一直是以原来所删除数据的最大id为增量基本 比如 对于一些id敏感的项 十分不便 如图 原有10条数据 清空后 新增一两条 手动改了11为1后 再增一条 自动成了12
  • 将Vmware虚拟机磁盘映射到本地实现文件传输

    文章目录 前言 一 在ubuntu上搭建samba服务器并设置共享文件夹 二 查询虚拟机ip 三 确保本地和虚拟机网络互通 四 映射网络驱动器 五 文件传输测试 前言 将虚拟机磁盘映射到本地 可以实现文件互传 更方便使用 在开发时可以替代S
  • python实现GA-GRU遗传算法优化门控循环单元多变量时间序列预测

    GA GRU遗传算法优化门控循环单元多变量时间序列预测是一个比较复杂的问题 需要一定的编程和数学基础 下面是一个简单的Python实现 供参考 首先 我们需要导入相关的库 python import numpy as np import p
  • setGeometry Unable to set geometry问题记录

    问题描述 为了添加美化效果 重写了QMainWindow等窗口的标题栏 通过自定义标题栏窗口实现最大化 最小化 还原 关闭等操作 这些操作涉及到窗口的尺寸变化 在调试过程中出现以下问题 打开一个QMainWindow后 窗口正常显示 最大化
  • connect时使用Qt::DirectConnection,导致多线程时UI线程还是卡顿

    如果槽函数是耗时会导致UI假死的任务 connect时不能使用Qt DirectConnection 该参数The slot is invoked immediately when the signal is emitted The slo
  • ValueError: Input contains NaN, infinity or a value too large for dtype('float32').

    ValueError Input contains NaN infinity or a value too large for dtype float32 64 一般处理方式 对于以上问题其原因一般是数据集中存在nan值 以下假设数据用nu