numpy.ma.masked_array.reshape#

метод

ma.masked_array.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)