Spec-Zone.ru › NumPy 1.18

numpy.ma.masked_array.shape

свойство

property masked_array.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.masked_array.shape.html

Spec-Zone.ru

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