numpy.ma.resize#
- ma.resize(x, new_shape)[原始碼]#
傳回具有指定大小和形狀的新遮罩陣列。
這是
numpy.resize
函數的遮罩等效版本。新陣列會以重複的 x 副本 (依照資料在記憶體中儲存的順序) 填滿。如果 x 已遮罩,則新陣列也會被遮罩,且新的遮罩會是舊遮罩的重複。另請參閱
numpy.resize
在頂層 NumPy 模組中的等效函數。
範例
>>> import numpy as np >>> import numpy.ma as ma >>> a = ma.array([[1, 2] ,[3, 4]]) >>> a[0, 1] = ma.masked >>> a masked_array( data=[[1, --], [3, 4]], mask=[[False, True], [False, False]], fill_value=999999) >>> np.resize(a, (3, 3)) masked_array( data=[[1, 2, 3], [4, 1, 2], [3, 4, 1]], mask=False, fill_value=999999) >>> ma.resize(a, (3, 3)) masked_array( data=[[1, --, 3], [4, 1, --], [3, 4, 1]], mask=[[False, True, False], [False, False, True], [False, False, False]], fill_value=999999)
無論輸入類型為何,一律傳回 MaskedArray。
>>> a = np.array([[1, 2] ,[3, 4]]) >>> ma.resize(a, (3, 3)) masked_array( data=[[1, 2, 3], [4, 1, 2], [3, 4, 1]], mask=False, fill_value=999999)