NaN değerlerini nasıl kontrol edebilirim?

float('nan')` Nan (bir sayı değil) ile sonuçlanır. Ama bunu nasıl kontrol edebilirim? Çok kolay olmalı, ama bulamıyorum.

Çözüm

math.isnan(x)

x bir NaN (sayı değil) ise True, aksi takdirde False döndürür.

>>> import math
>>> x = float('nan')
>>> math.isnan(x)
True
Yorumlar (15)

Bir NaN'ı test etmenin olağan yolu, kendisine eşit olup olmadığını görmektir:

def isNaN(num):
    return num != num
Yorumlar (5)

math.isnan()

veya sayıyı kendisiyle karşılaştırın. NaN her zaman != NaN'dir, aksi takdirde (örneğin *bir sayı ise) karşılaştırma başarılı olmalıdır.

Yorumlar (1)