问题标签 [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.
java - Double.isNaN() 如何工作?
sun jdk 实现如下所示:
谁能解释它是如何工作的?
javascript - 为什么 typeof NaN 返回“数字”?
只是出于好奇。
数字似乎不太合乎逻辑typeof NaN
。顺便说一句,就像NaN === NaN
或NaN == NaN
返回 false 一样。这是 javascript 的特性之一,还是有原因?
编辑:感谢您的回答。不过,要吸引人并不是一件容易的事。阅读答案和维基,我理解得更多,但仍然像这样的句子
与 NaN 的比较始终返回无序结果,即使与自身进行比较也是如此。比较谓词是信令或非信令,信令版本表示此类比较的无效异常。等式和不等式谓词是无信号的,因此 x = x 返回 false 可用于测试 x 是否是安静的 NaN。
只是让我头晕目眩。如果有人可以将其翻译成人类(而不是数学家)可读的语言,我将不胜感激。
arrays - 有没有更好的方法让 numpy.argmin() 忽略 NaN 值
我想获取包含 NaN 的 numpy 数组的最小值的索引,我希望它们被忽略
如果我运行 argmin,它会返回第一个 NaN 的索引
我用 Infs 替换 NaN,然后运行 argmin
我的困境如下:我宁愿不将 NaN 更改为 Infs,然后在我完成 argmin 后返回(因为 NaN 稍后在代码中具有含义)。有一个更好的方法吗?
还有一个问题,如果a的所有原始值都是 NaN,结果应该是什么?在我的实现中,答案是 0
arrays - numpy中的“isnotnan”功能,这可以更pythonic吗?
我需要一个从数组中返回非 NaN 值的函数。目前我正在这样做:
Python:2.6.4 numpy:1.3.0
如果有更好的方法请分享,谢谢
java - Java 什么时候可以产生 NaN?
我知道JavaDouble.NaN
是什么。我有一些 Java 代码可以生成NaN
.
Java 在什么情况下会产生 NaN 值?
javascript - 当我尝试使用 jQuery 将一些 HTML 插入到 DIV 元素中时,我得到 NaN
当单击类 numObj 的元素时,我想显示一个文本框。出于某种原因,我得到 NaNNaNaNaNNaNNaNaNaN ,我希望在下面的代码中看到 searchForm 变量的结果。
我知道 NaN 代表 Not a Number。我不明白的是为什么 Javascript 需要一个数字?我不明白为什么它在乎。
生成的具有 numObj 类的代码如下所示
c - 当链接源中的函数定义与标头中的函数原型不同时,gcc 没有警告
我的部分代码有问题,经过一些迭代后,它似乎将 NaN 读取为double
结构的 a 值。我想我找到了错误,但我仍然想知道为什么 gcc(带有busybox 的嵌入式 Linux 上的版本 3.2.3)没有警告我。以下是代码的重要部分:
用于通过 USB 获取数据的函数的 c 文件及其头文件:
带有辅助函数(数学、位移等...)的 c 和头文件:
主文件
没有段错误,也没有任何其他错误行为,只有主文件中 channel1 的 NaN。
发现错误后,这并不容易,当然是东修复。定义中的返回类型mean(){}
错误。而不是double mean()
它必须int mean()
像原型定义的那样。当所有函数都放在一个文件中时,gcc 会警告我有一个重新定义的函数mean()
。但是当我分别编译每个 c 文件并在之后链接它们时,gcc 似乎错过了这一点。
所以我的问题是。为什么我没有收到任何警告,即使没有 gcc -Wall?或者是否还有另一个隐藏的错误现在不会引起问题?
问候,基督徒
python - 在python中读取带有1.#QNAN值的浮点数
有谁知道可以处理 MSVC nan 数字(1.#QNAN)的 python 字符串到浮点解析器?目前我只是在使用float(str)
它至少可以处理“nan”。
我正在使用 python 脚本来读取 C++ 程序(在 linux/mac/win 平台下运行)的输出,并且在读取这些值时脚本会弹出。(我确实已经找到了一个 C++ 库来跨平台一致地输出值,但有时必须比较过去的结果,所以这仍然偶尔会弹出。)
iphone - 为什么这段代码有时会返回 NaN?
这通常会根据输入返回 NAN(“非数字”):
我尝试将 PI 缩小几位数,看看是否有帮助。没有骰子。然后我认为这可能是数据类型不匹配,但float和glfloat似乎是等价的:
gl.h
数学.h
这是选角问题吗?
javascript - 为什么 JavaScript 说数字不是数字?
我有一段 JavaScript 代码,预计将整数值设置为变量。
有些东西坏了,所以当我尝试做时alert(A);
,它会返回NaN
。isNaN(A);
返回真。但如果我alert(typeof(A));
,它说number
。
那么一个变量怎么可能同时是一个数字而不是一个数字呢?也许我误解了 NaN 到底是什么?
编辑:感谢答案,我发现我错了,因为:
- 的类型
NaN
是Number
, NaN
确实表示“不是数字”,这与“非类型Number
”不同,0/0
是一个很好的例子NaN
:它仍然是一个数字,但是 JavaScript(并且没有其他人)可以说出零除以零的实际值是多少。1/0
另一方面返回Infinity
,事实并非如此NaN
。