numpy.ma.MaskedArray.reshape#
метод
- ma.MaskedArray.reshape(*s, **kwargs)[источник]#
Придать массиву новую форму без изменения его данных.
Возвращает маскированный массив, содержащий те же данные, но с новой формой. Результат является представлением исходного массива; если это невозможно, возникает ошибка ValueError.
- Параметры:
- shapeint или кортеж ints
Новая форма должна быть совместима с исходной формой. Если указано целое число, результат будет одномерным массивом такой длины.
- порядок{'C', 'F'}, опционально
Определяет, следует ли рассматривать данные массива в порядке C (по строкам) или FORTRAN (по столбцам).
- Возвращает:
- reshaped_arrayмассив
Новое представление массива.
Смотрите также
reshapeЭквивалентная функция в модуле маскированных массивов.
numpy.ndarray.reshapeЭквивалентный метод объекта ndarray.
numpy.reshapeЭквивалентная функция в модуле NumPy.
Примечания
Операция изменения формы не может гарантировать, что копия не будет создана; чтобы изменить форму на месте, используйте
a.shape = sПримеры
>>> import numpy as np >>> x = np.ma.array([[1,2],[3,4]], mask=[1,0,0,1]) >>> x masked_array( data=[[--, 2], [3, --]], mask=[[ True, False], [False, True]], fill_value=999999) >>> x = x.reshape((4,1)) >>> x masked_array( data=[[--], [2], [3], [--]], mask=[[ True], [False], [False], [ True]], fill_value=999999)