关于infpython的信息

本文目录一览:

python中怎么把数据中inf转化为na

在使用numpy数组的过程中时常会出现nan或者inf的元素,可能会造成数值计算时的一些错误。这里提供一个numpy库函数的用法,使nan和inf能够最简单地转换成相应的数值。

numpy.nan_to_num(x): 

使用0代替数组x中的nan元素,使用有限的数字代替inf元素

使用范例:

import numpy as np a = np.array([[np.nan,np.inf],\…               [-np.nan,-np.inf]]) a

array([[  nan,   inf],

[  nan,  -inf]]) np.nan_to_num(a)

array([[ 0.00000000e+000,  1.79769313e+308],

[ 0.00000000e+000, -1.79769313e+308]])123456789

和此类问题相关的还有一组判断用函数,包括:

isinf

isneginf

isposinf

isnan

isfinite 

使用方法也很简单,以isnan举例说明:

import numpy as np np.isnan(np.array([[1, np.nan, np.inf],\…               [np.nan, -np.inf, -0.25]]))

array([[False,  True, False],

      [ True, False, False]], dtype=bool)

pythoninf怎么引入

引入步骤如下。

1、首先在PyCharm软件中,打开一个Python项目。

2、在Python项目中,新建并打开一个空白的python文件。

3、在python文件编辑区中,输入:importcmath,导入cmath模块。

认识python中的inf和nan

认识python中的inf和nan

python中的正无穷或负无穷,使用float(“inf”)或float(“-inf”)来表示。

这里有点特殊,写成:float(“inf”),float(“INF”)或者float(‘Inf’)都是可以的。

当涉及 和 比较时,所有数都比无穷小float(“-inf”)大,所有数都比无穷大float(“inf”)小。

相等比较时,float(“+inf”)与float(“+inf”)、float(“inf”)三者相等。即:

同样地,float(“-inf”) == float(“-inf”) 返回也是True。

简单的加,减,乘操作,还是会返回无穷。

特别地,0 * float(‘inf’) 结果为:nan

float(‘inf’) / float(‘inf’) 结果为:nan

float(‘inf’) – float(‘inf’) 结果为:nan

float(‘-inf’) – float(‘-inf’) 结果也为:nan

nan代表Not A Number(不是一个数),它并不等于0

因为nan不是一个数,所以相关计算都无法得到数字。

所有涉及nan的操作,返回的都是nan。

结果都是:nan

比较操作时,返回的都是False

特别注意两个float(‘nan’)并不相等!

python中可以用math.isinf()与math.isnan()来判断数据是否为inf或nan。

numpy中也有相类似的方法可用来判断数据。

动手测试题:

0 / float(‘inf’) == 0 / float(‘-inf’) 结果是True 还是False?

参考资料:

Python 关于正负无穷float(‘inf’)的一些用法

Stackoverflow.com上的问答:What is inf and nan?

原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/157278.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小蓝小蓝
上一篇 2024-11-18 19:59
下一篇 2024-11-18 19:59

相关推荐

  • Java 监控接口返回信息报错信息怎么处理

    本文将从多个方面对 Java 监控接口返回信息报错信息的处理方法进行详细的阐述,其中包括如何捕获异常、如何使用日志输出错误信息、以及如何通过异常处理机制解决报错问题等等。以下是详细…

    编程 2025-04-29
  • 使用Python爬虫获取电影信息的实现方法

    本文将介绍如何使用Python编写爬虫程序,来获取和处理电影数据。需要了解基本的Python编程语言知识,并使用BeautifulSoup库和Requests库进行爬取。 一、准备…

    编程 2025-04-28
  • Python爬取网页信息

    本文将从多个方面对Python爬取网页信息做详细的阐述。 一、爬虫介绍 爬虫是一种自动化程序,可以模拟人对网页进行访问获取信息的行为。通过编写代码,我们可以指定要获取的信息,将其从…

    编程 2025-04-28
  • 如何使用Python执行Shell命令并获取执行过程信息

    本文将介绍如何使用Python执行Shell命令并获取执行过程信息。我们将从以下几个方面进行阐述: 一、执行Shell命令 Python内置的subprocess模块可以方便地执行…

    编程 2025-04-28
  • Python实现身份信息模拟生成与查验

    本文将从以下几个方面对Python实现身份信息模拟生成与查验进行详细阐述: 一、身份信息生成 身份信息生成是指通过代码生成符合身份信息规范的虚假数据。Python中,我们可以使用f…

    编程 2025-04-27
  • Dapper使用getschema获取表信息

    本文旨在介绍Dapper中使用getschema获取表信息的方法和注意事项。 一、获取某张表的所有列信息 使用Dapper获取某张表信息,可以使用 `IDbConnection.G…

    编程 2025-04-27
  • 已装备我军的空中信息化作战平台

    本文将会从多个方面详细阐述已装备我军的空中信息化作战平台。 一、平台概述 已装备我军的空中信息化作战平台是一个全新的作战系统,具备实时数据采集、处理、分析、共享的能力。它可以在不同…

    编程 2025-04-27
  • 通过提交信息搜索-使用git

    本篇文章重点讲解如何使用git通过提交信息来搜索。我们将从多个方面介绍如何使用git来搜索提交信息,并提供相应的代码示例以供参考。 一、搜索方式 Git提供了三种搜索方式,分别为:…

    编程 2025-04-27
  • Linux查看系统信息

    一、CPU信息 Linux系统下,查看CPU的信息最常用的命令是lscpu。该命令可以显示CPU架构、核心数量、线程数、缓存大小、CPU频率等信息。例如: lscpu 该命令会输出…

    编程 2025-04-24
  • 软考 信息安全工程师

    软考 信息安全工程师是一项技能型国家级资格认证考试,主要测试考生在信息安全领域的理论知识和实践技能,是证明个人信息安全能力的重要证书。本文将从多个方面对软考 信息安全工程师做详细的…

    编程 2025-04-23

发表回复

登录后才能评论