Python编程基础与科学计算
上QQ阅读APP看书,第一时间看更新

5.1.5 NumPy中的常量

NumPy为了方便处理数据,定义了几个常量,这些常量包括np.NaN、np.nan、np. NAN、np.Inf、np.inf、np.infty、np.Infinity、np.PINF、np.NINF、np.PZERO、np.NZERO、np.euler_gamma、np.newaxis、np.e和np.pi。这些常量的数据类型都是float类型。这些常量的意义如下所示。

  • np.NaN、np.nan和np.NAN表示的意思相同,都表示缺少数值数据(nota number),例如在计算np.log(-1)时,返回的值是nan。可以用NumPy的isnan(x)函数查询数组x中哪些元素是nan。
  • np.Inf、np.inf、np.infty和np.Infinity都表示无穷大,例如在计算np.divide(1,0)时(计算1/0),返回值是inf,计算np.log(0)时返回-inf。
  • np.PINF和np.NINF分别表示正无穷大(positive INF)和负无穷大(negative INF)。用isinf(x)函数查询哪些元素为正或负无穷大;用isposinf(x)函数查询哪些元素是正无穷大;用isneginf(x)函数查询哪些元素为负无穷大;用isfinite(x)函数查询哪些元素是有限的,既不是非数字,也不是正无穷大和负无穷大。
  • np.PZERO和np.NZERO分别表示正零和负零。
  • np.newaxis在对数组调整形状时使用,表示增加一个维数(轴)。

下面的代码是对以上各常量使用的应用举例。

除了前面介绍的几个特殊的常量外,NumPy中还有一些常量,这些常量的名称和值如表5-5所示。

表5-5 NumPy中的常量名称和值