Spec-Zone.ru › NumPy 2.0

numpy.ndarray.shape

атрибут

ndarray.shape

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

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

Предупреждение

Установка arr.shape не рекомендуется и может быть устаревшим в будущем. Рекомендуется использовать ndarray.reshape.

См. также

numpy.shape

Эквивалентная функция-получатель.

numpy.reshape

Функция, аналогичная установке shape.

ndarray.reshape

Метод, аналогичный установке shape.

Примеры

>>> 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–2024 NumPy Developers
Licensed under the 3-clause BSD License.
https://numpy.org/doc/2.0/reference/generated/numpy.ndarray.shape.html

Spec-Zone.ru

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