numpy.ma.MaskedArray.view#

方法

ma.MaskedArray.view(dtype=None, type=None, fill_value=None)[原始碼]#

傳回 MaskedArray 資料的視圖。

參數:
dtype資料型別或 ndarray 子類別,選填

傳回視圖的資料型別描述符,例如 float32 或 int16。預設值 None 會使視圖具有與 a 相同的資料型別。與 ndarray.view 相同,dtype 也可以指定為 ndarray 子類別,然後指定傳回物件的型別 (這相當於設定 type 參數)。

typePython 型別,選填

傳回視圖的型別,ndarray 或子類別。預設值 None 會保留型別。

fill_value純量,選填

用於無效條目的值 (預設為 None)。如果為 None,則此引數會從傳遞的 dtype 推斷,如果沒有 dtype,則從原始陣列推斷,如下面的註解中所述。

另請參閱

numpy.ndarray.view

ndarray 物件上的等效方法。

註解

a.view() 以兩種不同的方式使用

a.view(some_dtype)a.view(dtype=some_dtype) 建構一個具有不同資料型別的陣列記憶體視圖。這可能會導致記憶體位元組的重新解譯。

a.view(ndarray_subclass)a.view(type=ndarray_subclass) 僅傳回 ndarray_subclass 的實例,該實例查看相同的陣列 (相同的形狀、dtype 等)。這不會導致記憶體的重新解譯。

如果未指定 fill_value,但指定了 dtype (且不是 ndarray 子類別),則 MaskedArray 的 fill_value 將會重設。如果 fill_valuedtype 都未指定 (或者如果 dtype 是 ndarray 子類別),則會保留填滿值。最後,如果指定了 fill_value,但未指定 dtype,則填滿值會設定為指定的值。

對於 a.view(some_dtype),如果 some_dtype 的每個條目的位元組數與先前的 dtype 不同 (例如,將常規陣列轉換為結構化陣列),則視圖的行為無法僅從 a 的表面外觀 (由 print(a) 顯示) 來預測。它還取決於 a 在記憶體中的確切儲存方式。因此,如果 a 是 C 順序與 Fortran 順序,還是定義為切片或轉置等,則視圖可能會產生不同的結果。