jax.numpy.nan_to_num

目录

jax.numpy.nan_to_num#

jax.numpy.nan_to_num(x, copy=True, nan=0.0, posinf=None, neginf=None)[源代码][源代码]#

将 NaN 替换为零,将无穷大替换为大的有限数(默认)

LAX-后端实现 numpy.nan_to_num()

原始文档字符串如下。

行为)或使用用户通过 nanposinf 和/或 neginf 关键字定义的数字。

如果 x 是不精确的,NaN 会被零或 nan 关键字中用户定义的值替换,无穷大会被 x.dtype 可表示的最大有限浮点值或 posinf 关键字中用户定义的值替换,而负无穷大会被 x.dtype 可表示的最小有限浮点值或 neginf 关键字中用户定义的值替换。

对于复杂的 dtypes,上述操作会分别应用于 x 的实部和虚部。

如果 x 不是不精确的,那么不会进行任何替换。

参数:
  • x (scalar or array_like) – 输入数据。

  • copy (bool, optional) – 是否创建 x 的副本(True)或就地替换值(False)。就地操作仅在转换为数组不需要副本时发生。默认值为 True。

  • nan (int, float, optional) – 用于填充 NaN 值的值。如果没有传递值,则 NaN 值将被替换为 0.0。

  • posinf (int, float, optional) – 用于填充正无穷大值的值。如果没有传递值,则正无穷大值将被替换为一个非常大的数字。

  • neginf (int, float, optional) – 用于填充负无穷值的值。如果没有传递值,则负无穷值将被替换为一个非常小(或负)的数。

返回:

outx,其中非有限值已被替换。如果 copy 为 False,这可能是 x 本身。

返回类型:

ndarray