Spec-Zone.ru › NumPy 1.21

numpy.ndarray.shape

атрибут

ndarray.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 in-place modification. Use
`.reshape()` to make a copy with the desired shape.

© 2005–2022 NumPy Developers
Licensed under the 3-clause BSD License.
https://numpy.org/doc/1.21/reference/generated/numpy.ndarray.shape.html

Spec-Zone.ru

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