91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

平乡县| 柏乡县| 莆田市| 奉节县| 富源县| 镇坪县| 田东县| 邵阳县| 孝义市| 共和县| 嘉鱼县| 广灵县| 汕头市| 北宁市| 福安市| 雷波县| 济宁市| 苍南县| 寿光市| 遵义县| 平昌县| 吉木萨尔县| 江华| 白沙| 石泉县| 册亨县| 梓潼县| 北海市| 泰和县| 贵溪市| 南皮县| 桂平市| 偃师市| 长岛县| 方山县| 玉溪市| 东至县| 湖南省| 鄂尔多斯市| 安仁县| 观塘区|