问题标签 [nan]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
3462 浏览

c++ - 在 C++ 中读取 csv 文件时如何处理 NaN

我正在将时间序列数据的 csv 文件读入 C++ 程序。然而,我的数据包含一些 NaN。例如:

为了解决这个问题,我在 Matlab 中编写了一个简短的脚本,用 0.0 替换了所有的 NaN - 然后我读入了没有 NaN 的新文件。有没有简单的方法或避免这种预处理?

谢谢!

0 投票
4 回答
45417 浏览

objective-c - Objective-C - 对 nan 进行浮点检查

我有一个变量,由于有时会发生除法,因此有时会在打印出时float slope具有值。nan 0

当这种情况发生时,我正在尝试做一个 if-else。我怎样才能做到这一点?if (slope == nan)似乎不起作用。

0 投票
3 回答
478 浏览

c# - c# nullable double to actionscript NaN through fluorine gateway

有没有办法在氟中强制将一个可以为空的双精度作为 NaN 传递给 flex?(反之亦然)默认情况下,这些值作为 null 传递,但 actionscript 中的 Number 不可为 null,因此默认情况下将其转换为 0。

我需要服务器端可空的双精度数是 flex 中的 NaN,并且来自 flex 的 NaN 值是服务器端的可空双精度数。

有什么想法吗?

谢谢,

0 投票
6 回答
13394 浏览

c++ - 负NaN不是NaN吗?

在编写一些测试用例时,一些测试会检查 NaN 的结果。

我尝试使用std::isnan但断言失败:

打印 的值后x,结果发现它是负的 NaN ( -nan),这在我的情况下是完全可以接受的。

在尝试使用NaN != NaN和使用事实之后assert(x == x),编译器帮了我一个“忙”并优化了断言。

制作我自己的isNaN功能也被优化掉了。

如何检查 NaN-NaN 的相等性?

0 投票
1 回答
728 浏览

clr - Intel x64 FPU 中的 NaN 算法有多慢?

提示和指控比比皆是,使用 NaN 的算术在硬件 FPU 中可能“慢”。特别是在现代 x64 FPU 中,例如在 Nehalem i7 上,这仍然是真的吗?无论操作数的值如何,FPU 乘法是否都以相同的速度产生?

我有一些插值代码可以在我们定义的数据的边缘徘徊,我正在尝试确定在此处和任何地方检查 NaN(或其他一些标记值)是否更快,或者只是在方便的点。

是的,我将对我的特定情况进行基准测试(它可能完全由其他东西主导,比如内存带宽),但我很惊讶没有在某处看到简明的总结来帮助我的直觉。

如果它对生成的 NaN 的风格有所不同,我将从 CLR 执行此操作。

0 投票
2 回答
5526 浏览

ruby - 有人可以用 Ruby 向我解释 NaN 吗?

我刚刚在我的程序中发现了一些数字操作的错误,我得到了一个FloatDomainError (NaN)

所以我开始记录传入的号码:

但是传入的数字NaN显然是is_a?(Numeric)因为我没有收到日志警告,并且它将度量传递给我的 metric= 方法,这是我得到我的FloatDomainError

NaN现在,如果我错了,请纠正我,但是(Not A Number) 是 Numeric 类型在语义上似乎不是错误的吗?谁可以给我解释一下这个?

顺便说一句,使用 Jruby-1.4.1

0 投票
6 回答
35572 浏览

matlab - MATLAB:使用插值替换缺失值 (NaN)

我有一个单元数组,每个数组都包含一系列值作为行向量。序列包含一些由 表示的缺失值NaN

我想使用某种插值方法替换所有 NaN,我怎样才能在 MATLAB 中做到这一点?我也对如何处理这些缺失值的其他建议持开放态度。

考虑这个样本数据来说明问题:

结果序列:


编辑:

根据回复,我认为存在混淆:显然我不是在使用随机数据,上面显示的代码只是数据结构的一个示例。

实际数据是某种形式的处理信号。问题是在分析过程中,如果序列包含缺失值,我的解决方案将失败,因此需要过滤/插值(我已经考虑使用每个序列的平均值来填补空白,但我希望有更强大的东西)

0 投票
1 回答
1341 浏览

jquery - jqGrid不显示单行

我们的 jqGrid 运行良好 - 如果我们返回 > 1 行,一切正常。

但是.. 如果我们只返回一行,网格不会显示任何数据,并且导航栏显示 1 of NaN。很奇怪 - 有什么想法吗?

这是为单行返回的 JSON:

对于两行:

要加载/重新加载网格,我们有:

和网格本身:

0 投票
4 回答
567 浏览

matlab - matlab:如果 x > 1 则可以产生 NaN 的快速函数

我正在寻找一个单行函数f = @(x) {something},如果 x >= 1 则产生 NaN,如果 x < 1 则产生 0 或 1。

有什么建议么?

0 投票
4 回答
3990 浏览

python - Python中如何区分不同类型的NaN浮点数

我正在编写通过 Windows 中的 COM与NI TestStand 4.2 交互的 Python 2.6 代码。我想为变量创建一个“NAN”值,但如果我通过它float('nan'),TestStand 将它显示为IND.

显然,TestStand 区分浮点“IND”和“NAN”值。根据TestStand 帮助

  • IND对应于 Visual C++中的Signaling NaN ,而
  • NAN对应QuietNaN

这意味着当通过 COM 传递Python 时,float('nan')它实际上是一个Signaling NaN 。但是,从我读到的有关Signaling NaN的内容来看, Signaling NaN似乎有点“异国情调”,而Quiet NaN是您的“常规” NaN。所以我怀疑 Python 是否会通过 COM传递Signaling NaN 。我怎样才能知道 Python是否作为Signaling NaNQuiet NaNIndeterminatefloat('nan')通过 COM 传递?

在与其他语言交互时,有没有办法在 Python 中制作Signaling NaNQuietNaNIndeterminate ?ctypes也许使用?)我认为这将是一个特定于平台的解决方案,在这种情况下我会接受。

更新:在 TestStand 序列编辑器中,我尝试制作两个变量,一个设置为NAN,另一个设置为IND. 然后我把它保存到一个文件中。然后我打开文件并使用 Python 读取每个变量。在这两种情况下,Python 都将它们读取为nan浮点数。