亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

NumPy 中nan 的作用是什么

發布時間:2021-08-10 16:39:43 來源:億速云 閱讀:319 作者:Leah 欄目:編程語言

這篇文章給大家介紹NumPy 中nan 的作用是什么,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

Python 中表示空數據使用 None,它是 NoneType 類型,如下所示:

In [59]: type(None)             Out[59]: NoneType

NoneType 類型沒有對外公開屬性和方法:

NumPy 中nan 的作用是什么

因此,None 比較容易理解,就是一種空類型。

但是使用過 NumPy 的肯定都會接觸到 nan 這種類型,它的其他寫法:NaN或 NAN,查看其類型卻發現是 float 類型:

In [63]: type(np.nan)                     Out[63]: float

這不免讓人心生疑惑,nan 不是空數據,而是浮點數,那么到底等于多少?

原來這并不是NumPy特有的數值,而是IEEE754規定的特殊浮點數之一。

特殊在哪里?

這就要知道計算機是如何表示浮點數的,IEEE754 標準中規定 float 單精度浮點數,在機器中表示用 1 位表示數字的符號,用 8 位表示指數,用 23 位表示尾數,即小數部分,如下圖所示:

NumPy 中nan 的作用是什么

對于單浮點數,指數部分由8位組成,所以取值范圍:0到255,而指數等于0,255 這兩個值,IEEE754 標準有特別的規定:

  • 當指數等于0,并且小數點后所有位全為 0,則這個數為 0

  • 當指數等于255,并且小數點后所有位全為 0,則這個數為無窮,當符號位為0時正無窮 float('inf'),當符號位為1時負無窮 float('-inf')

  • 當指數等于255,并且小數點后至少一位不為 0,規定此浮點數為 nan,表達的含義:not a number ,不是一個數

以上就是 NumPy 中 nan 的解釋,弄清楚本質后,再來看幾個關于它的運算。

既然 nan 不是一個數,所以拿它與任何浮點數比較,返回結果都是 False:

In [64]: np.nan < 0                     Out[64]: False  In [65]: np.nan == np.nan                      Out[65]: False  In [66]: np.nan < np.inf                      Out[66]: False

找出 np.nan 出現的索引位置,可以使用 isnan 方法:

In [67]: a = np.array([-9,np.nan,10,np.nan]) # 找出np.nan出現的索引 In [68]: a.where(np.isnan(a))  # 返回結果 # (array([1, 3]),)

關于NumPy 中nan 的作用是什么就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

舞阳县| 锦州市| 德惠市| 库伦旗| 浪卡子县| 绍兴县| 卓资县| 尉氏县| 丹东市| 张家界市| 内江市| 体育| 东平县| 汨罗市| 贺兰县| 通道| 密云县| 大兴区| 喀喇| 凤山市| 岑巩县| 天津市| 定西市| 平谷区| 鸡泽县| 老河口市| 武宁县| 交口县| 渭源县| 阜南县| 伽师县| 万州区| 沁水县| 南漳县| 错那县| 广昌县| 六枝特区| 宁蒗| 全南县| 拉孜县| 金秀|