關於NaN的比較

2021-08-21 06:12:28 字數 651 閱讀 5181

wtf?!nan==nan,返回的結果是false?!

也許這是因為我們沒有使用嚴格等價(===)操作?

var x = math.sqrt(-2);

var y = math.log(-1);

console.log(x === y); // false

也不對。

因為有很多方法來表示乙個非數字,所以乙個非數字不會等於另乙個為nan的非數字,它還是有一定道理的。

不過在ecmascript 6中, 有乙個number.isnan() 方法提供可靠的nan值檢測,只有在引數是真正的nan時,才會返回true。

console.log(number.isnan(nan));            // true

console.log(number.isnan(math.sqrt(-2))); // true

console.log(number.isnan('hello')); // false

console.log(number.isnan(['x'])); // false

console.log(number.isnan({})); // false

python中nan的比較

在用numpy.sum等方法計算列表時,當列表中無目標元素,得到的為空值nan。然而不同於none,它無法用 進行判斷。nan not a number 在數學表示上表示乙個無法表示的數,這裡一般還會有另乙個表述inf,inf和nan的不同在於,inf是乙個超過浮點表示範圍的浮點數 其本質仍然是乙個...

比較NaN和數字

本書適合即將或者已經從事資料科學 機器學習 人工智慧等方向工作的朋友。書中詳細梳理了各種獲取資料 資料清洗 特徵工程等方向的技術和方法。先看下面的 有何感悟?import numpy as np min 2,np.nan 2 min np.nan,2 nan是不是有點意思?怎麼解釋?首先要理解pyt...

pandas中關於nan的處理

在pandas中有個另類的存在就是nan,解釋是 not a number,不是乙個數字,但是它的型別確是乙個float型別。numpy中也存在關於nan的方法,如 np.nan 對於pandas中nan的處理,簡單的說有以下幾個方法。檢視是否是nan,s1.isnull 和 s1.notnull ...