pythonisnan函数_Python numpy.isnan()用法及代码示例

本文介绍了Python中numpy.isnan()函数的用法,该函数用于检测数组元素是否为NaN,并返回布尔值结果。通过代码示例展示了如何使用此函数检查数值和数组中的NaN值。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

关于:

numpy.isnan(array [,out]):逐个元素测试是否为NaN并以布尔数组形式返回结果。

参数:

array:[array_like]Input array or object whose elements, we need to test for infinity

out :[ndarray, optional]Output array placed with result.

Its type is preserved and it must be of the right shape to hold the output.

返回:

boolean array containing the result. For scalar input, the result is a new boolean with value

True if the input is positive or negative infinity; otherwise the value is False.

For array input, the result is a boolean array with the same shape as the input and the values

are True where the corresponding element of the input is positive or negative infinity;

elsewhere the values are False.

代码1:

# Python Program illustrating

# numpy.isnan() method

import numpy as geek

print("Is NaN:", geek.isnan(1), "\n")

print("Is NaN:", geek.isnan(0), "\n")

# not a number

print("Is NaN:", geek.isnan(geek.nan), "\n")

#  infinity

print("Is NaN:", geek.isnan(geek.inf), "\n")

print("Is NaN:", geek.isnan(geek.NINF), "\n")

x = geek.array([-geek.inf, 0., geek.inf])

y = geek.array([2, 2, 2])

print("Checking for NaN:", geek.isnan(x, y))

输出:

Is NaN: False

Is NaN: False

Is NaN: True

Is NaN: False

Is NaN: False

Checking for NaN: [0 0 0]

代码2:

# Python Program illustrating

# numpy.isnan() method

import numpy as geek

# Returns True/False value for each element

b = geek.arange(20).reshape(5, 4)

print("\n",b)

print("\nIs NaN(Not a Number):\n", geek.isnan(b))

b = [[1j],

[geek.nan]]

print("\nIs NaN(Not a Number):\n", geek.isnan(b))

输出:

[[ 0 1 2 3]

[ 4 5 6 7]

[ 8 9 10 11]

[12 13 14 15]

[16 17 18 19]]

Is NaN(Not a Number):

[[False False False False]

[False False False False]

[False False False False]

[False False False False]

[False False False False]]

Is NaN(Not a Number):

[[False]

[ True]]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值