在 numpy 中,要檢查陣列的型別,代碼是
type(array_name)
但要檢查存盤在陣列中的值的型別,代碼是
array_name.dtype
我以為會是
dtype(array_name)
這個問題在不同的背景關系中也會不斷出現。
uj5u.com熱心網友回復:
在 Python 中,type是一個內置函式,它回傳你在引數中傳遞給它的任何東西的型別。你可以在type(x)沒有任何假設的情況下呼叫x,Python 會告訴你 x 的型別。
另一方面,numpy 陣列是物件。因此,它們具有一定數量的屬性,其中之一是dtype。只有 numpy 陣列(以及其他遵循相同邏輯的物件)具有 dtypes:例如,要求整數的 dtype 是沒有意義的。
uj5u.com熱心網友回復:
dtype是陣列內容的型別,它是一個 numpy(和熊貓)特定的東西。對于庫的開發人員和用戶來說,這樣存盤它更容易、更方便。
type回傳任何物件的 Python 型別,是 Python 內置函式。雖然 Python 的設計者可以將其作為每個物件的一個??屬性,但他們選擇將其作為一個全域函式。
dtype并且type在這種情況下看起來非常相似,但實際上,它們彼此無關。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/361509.html
