Spec-Zone.ru › NumPy 1.14

numpy.recarray.shape

recarray.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–2019 NumPy Developers
Licensed under the 3-clause BSD License.
https://docs.scipy.org/doc/numpy-1.14.5/reference/generated/numpy.recarray.shape.html

Spec-Zone.ru

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