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 ...