问题标签 [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.
c++ - 在 C++ 中读取 csv 文件时如何处理 NaN
我正在将时间序列数据的 csv 文件读入 C++ 程序。然而,我的数据包含一些 NaN。例如:
为了解决这个问题,我在 Matlab 中编写了一个简短的脚本,用 0.0 替换了所有的 NaN - 然后我读入了没有 NaN 的新文件。有没有简单的方法或避免这种预处理?
谢谢!
objective-c - Objective-C - 对 nan 进行浮点检查
我有一个变量,由于有时会发生除法,因此有时会在打印出时float slope具有值。nan 0
当这种情况发生时,我正在尝试做一个 if-else。我怎样才能做到这一点?if (slope == nan)似乎不起作用。
c# - c# nullable double to actionscript NaN through fluorine gateway
有没有办法在氟中强制将一个可以为空的双精度作为 NaN 传递给 flex?(反之亦然)默认情况下,这些值作为 null 传递,但 actionscript 中的 Number 不可为 null,因此默认情况下将其转换为 0。
我需要服务器端可空的双精度数是 flex 中的 NaN,并且来自 flex 的 NaN 值是服务器端的可空双精度数。
有什么想法吗?
谢谢,
c++ - 负NaN不是NaN吗?
在编写一些测试用例时,一些测试会检查 NaN 的结果。
我尝试使用std::isnan但断言失败:
打印 的值后x,结果发现它是负的 NaN ( -nan),这在我的情况下是完全可以接受的。
在尝试使用NaN != NaN和使用事实之后assert(x == x),编译器帮了我一个“忙”并优化了断言。
制作我自己的isNaN功能也被优化掉了。
如何检查 NaN和-NaN 的相等性?
clr - Intel x64 FPU 中的 NaN 算法有多慢?
提示和指控比比皆是,使用 NaN 的算术在硬件 FPU 中可能“慢”。特别是在现代 x64 FPU 中,例如在 Nehalem i7 上,这仍然是真的吗?无论操作数的值如何,FPU 乘法是否都以相同的速度产生?
我有一些插值代码可以在我们定义的数据的边缘徘徊,我正在尝试确定在此处和任何地方检查 NaN(或其他一些标记值)是否更快,或者只是在方便的点。
是的,我将对我的特定情况进行基准测试(它可能完全由其他东西主导,比如内存带宽),但我很惊讶没有在某处看到简明的总结来帮助我的直觉。
如果它对生成的 NaN 的风格有所不同,我将从 CLR 执行此操作。
ruby - 有人可以用 Ruby 向我解释 NaN 吗?
我刚刚在我的程序中发现了一些数字操作的错误,我得到了一个FloatDomainError (NaN)
所以我开始记录传入的号码:
但是传入的数字NaN显然是is_a?(Numeric)因为我没有收到日志警告,并且它将度量传递给我的 metric= 方法,这是我得到我的FloatDomainError
NaN现在,如果我错了,请纠正我,但是(Not A Number) 是 Numeric 类型在语义上似乎不是错误的吗?谁可以给我解释一下这个?
顺便说一句,使用 Jruby-1.4.1
matlab - MATLAB:使用插值替换缺失值 (NaN)
我有一个单元数组,每个数组都包含一系列值作为行向量。序列包含一些由 表示的缺失值NaN。
我想使用某种插值方法替换所有 NaN,我怎样才能在 MATLAB 中做到这一点?我也对如何处理这些缺失值的其他建议持开放态度。
考虑这个样本数据来说明问题:
结果序列:
编辑:
根据回复,我认为存在混淆:显然我不是在使用随机数据,上面显示的代码只是数据结构的一个示例。
实际数据是某种形式的处理信号。问题是在分析过程中,如果序列包含缺失值,我的解决方案将失败,因此需要过滤/插值(我已经考虑使用每个序列的平均值来填补空白,但我希望有更强大的东西)
jquery - jqGrid不显示单行
我们的 jqGrid 运行良好 - 如果我们返回 > 1 行,一切正常。
但是.. 如果我们只返回一行,网格不会显示任何数据,并且导航栏显示 1 of NaN。很奇怪 - 有什么想法吗?
这是为单行返回的 JSON:
对于两行:
要加载/重新加载网格,我们有:
和网格本身:
matlab - matlab:如果 x > 1 则可以产生 NaN 的快速函数
我正在寻找一个单行函数f = @(x) {something},如果 x >= 1 则产生 NaN,如果 x < 1 则产生 0 或 1。
有什么建议么?
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 NaN或Quiet NaN或Indeterminatefloat('nan')通过 COM 传递?
在与其他语言交互时,有没有办法在 Python 中制作Signaling NaN与QuietNaN或Indeterminate ?(ctypes也许使用?)我认为这将是一个特定于平台的解决方案,在这种情况下我会接受。
更新:在 TestStand 序列编辑器中,我尝试制作两个变量,一个设置为NAN,另一个设置为IND. 然后我把它保存到一个文件中。然后我打开文件并使用 Python 读取每个变量。在这两种情况下,Python 都将它们读取为nan浮点数。