Spec-Zone.ru › NumPy 2.0

numpy.char.chararray.shape

атрибут

char.chararray.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.char.chararray.shape.html

Spec-Zone.ru

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