numpy.ma.masked_array.shape#
свойство
- свойство ma.masked_array.shape#
Кортеж размерностей массива.
Свойство shape обычно используется для получения текущей формы массива, но также может использоваться для изменения формы массива на месте путем присвоения кортежа измерений массива. Как и в
numpy.reshape, одно из новых измерений формы может быть -1, в этом случае его значение выводится из размера массива и оставшихся измерений. Изменение формы массива на месте не удастся, если требуется копия.Предупреждение
Установка
arr.shapeне рекомендуется и может быть устаревшим в будущем. Использованиеndarray.reshapeявляется предпочтительным подходом.Смотрите также
numpy.shapeЭквивалентная функция-геттер.
numpy.reshapeФункция, аналогичная установке
shape.ndarray.reshapeМетод, аналогичный установке
shape.
Примеры
>>> import numpy as np >>> x = np.array([1, 2, 3, 4]) >>> x.shape (4,) >>> y = np.zeros((2, 3, 4)) >>> y.shape (2, 3, 4) >>> y.shape = (3, 8) >>> y array([[ 0., 0., 0., 0., 0., 0., 0., 0.], [ 0., 0., 0., 0., 0., 0., 0., 0.], [ 0., 0., 0., 0., 0., 0., 0., 0.]]) >>> y.shape = (3, 6) Traceback (most recent call last): File "
" , line 1, inValueError: cannot reshape array of size 24 into shape (3,6) >>> np.zeros((4,2))[::2].shape = (-1,) Traceback (most recent call last): File " " , line 1, inAttributeError: Incompatible shape for in-place modification. Use `.reshape()` to make a copy with the desired shape.