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)[source]#

用零替换 NaN,用大的有限数替换无穷大(默认

LAX 后端实现 numpy.nan_to_num().

原始文档字符串如下。

行为)或用用户使用 `nan`、`posinf` 和/或 `neginf` 关键字定义的数字替换。

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

对于复数类型,上述操作将分别应用于 x 的实部和虚部。

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

参数:
  • x (标量数组类) – 输入数据。

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

  • nan (整数, 浮点数, 可选) – 用于填充 NaN 值的值。如果未传递任何值,则 NaN 值将被替换为 0.0。

  • posinf (整数, 浮点数, 可选) – 用于填充正无穷大值的值。如果未传递任何值,则正无穷大值将被替换为一个非常大的数字。

  • neginf (整数, 浮点数, 可选) – 用于填充负无穷大值的值。如果未传递任何值,则负无穷大值将被替换为一个非常小的(或负的)数字。

返回值:

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

返回类型:

ndarray