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_value
和dtype
都未指定 (或者如果dtype
是 ndarray 子類別),則會保留填滿值。最後,如果指定了fill_value
,但未指定dtype
,則填滿值會設定為指定的值。對於
a.view(some_dtype)
,如果some_dtype
的每個條目的位元組數與先前的 dtype 不同 (例如,將常規陣列轉換為結構化陣列),則視圖的行為無法僅從a
的表面外觀 (由print(a)
顯示) 來預測。它還取決於a
在記憶體中的確切儲存方式。因此,如果a
是 C 順序與 Fortran 順序,還是定義為切片或轉置等,則視圖可能會產生不同的結果。