问题标签 [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
浮点数。