Spec-Zone.ru › NumPy 1.18

numpy.matrix.shape

атрибут

matrix.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.matrix.shape.html

Spec-Zone.ru

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