numpy.ma.resize#
- ma.изменить размер(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)