numpy中的常量

空值 numpy.nan

用 nan 或 NaN 或 NAN 代表空值。

np.nan = np.NaN = np.NAN 

注意:

没有 np.Nan (错误写法)

错误信息:

AttributeError: module 'numpy' has no attribute 'Nan'

表示

  1. 两个 numpy.nan 是不相等的

代码实战:

import numpy as np

print(np.nan == np.nan)

运行结果:

False
  1. 如何判断某组数据中的元素是空值?

用 **numpy.isnan(x, *args, kwargs)

作用说明:

Test element-wise for NaN and return result as a boolean array
(检测元素是否为空值,并且返回布尔类型的结果)

代码实战1:

import numpy as np

a = np.array([1, 0, 3, 4, 5])	# 数值类型数据
a1 = np.array([1, 0, 3, np.nan, 5])

print(np.isnan(a))
print(np.isnan(a1))

运行结果:

array([False, False, False, False, False])
array([False, False, False,  True, False])

代码实战2:

import numpy as np

string = np.array(["a", "b", "c", "d"])		# 字符型变量

np.isnan(string)

运行结果:

---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-23-59d45d4d2cac> in <module>
----> 1 np.isnan(string)

TypeError: ufunc 'isnan' not supported for the input types, and the inputs could not be safely coerced to any supported types according to the casting rule ''safe''

注意 : 从这里看出,对于字符型np数组是无法使用np.isnan()函数的。

np.count_nonzero() 函数

作用:
np.count_nonzero() 是用于统计矩阵中非零元素的个数。

import numpy as np

a1 = np.array([[1, np.nan, 3, 4, 5],
              [2, 0, 4, 5, np.nan]])
np.count_nonzero(a1)

运行结果:

9

注意:空值 ≠ 0空值也是一个非0元素

无穷大常量 np.inf

np.inf = np.Inf = np.infty = np.Infinity = np.PINF

圆周率 np.pi

指数e: np.e

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值