【发布时间】:2016-07-05 20:14:39
【问题描述】:
如何在 C/C++ 中实现与 numpy 的 numpy.nan_to_num 函数等效的行为?
非python程序员规范:
将 nan 替换为 0,将 inf 替换为有限数。
返回一个数组或标量,将非数字 (NaN) 替换为零, (正)具有非常大的数的无穷大和负无穷大 具有非常小的(或负)数。 ... NaN 被替换为 零,无穷大(-infinity)被最大(最小或 适合输出 dtype 的最负数)浮点值。
【问题讨论】:
-
C 自 C99 起拥有
fpclassify()。它将允许您检查异常浮点值(NaN、无穷大和次正规),这是您实现提供您描述的行为的函数所需要的。