Spec-Zone.ru › NumPy 1.18

numpy.ma.MaskedArray.shape

свойство

property MaskedArray.shape

Кортеж размерностей массива.

Свойство shape обычно используется для получения текущей размерности массива, но также может использоваться для изменения размерности массива на месте, присвоив кортеж размерностей. Как и в случае с numpy.reshape, одно из новых значений размерности может быть -1, в этом случае его значение выводится из размера массива и оставшихся размерностей. Изменение размерности массива на месте не удастся, если требуется создание копии.

См. также

numpy.reshape

аналогичная функция

ndarray.reshape

аналогичный метод

Примеры

>>> 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 "<stdin>", line 1, in <module>
ValueError: total size of new array must be unchanged
>>> np.zeros((4,2))[::2].shape = (-1,)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: incompatible shape for a non-contiguous array

© 2005–2020 NumPy Developers
Licensed under the 3-clause BSD License.
https://numpy.org/doc/1.18/reference/generated/numpy.ma.MaskedArray.shape.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API