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