numpy.char.chararray.shape#
属性
- char.chararray.shape#
数组维度的元组.
shape 属性通常用于获取数组的当前形状,但也可以通过为其分配一个数组维度元组来就地重塑数组.与
numpy.reshape
一样,新的形状维度之一可以是 -1,在这种情况下,其值是从数组的大小和剩余维度推断出来的.如果需要复制,就地重塑数组将失败.警告
不鼓励设置
arr.shape
,并且未来可能会弃用.首选的方法是使用 ndarray.reshape.参见
numpy.shape
等效的获取函数.
numpy.reshape
类似于设置
shape
的功能.ndarray.reshape
类似于设置
shape
的方法.
示例
>>> import numpy as np >>> 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.