numpy.char.chararray.shape#
attribute
- char.chararray.shape#
数组维度的元组.
shape 属性通常用于获取数组的当前形状,但也可以通过将一个数组维度元组分配给它来对数组进行原地重塑.与
numpy.reshape类似,新的形状维度之一可以是 -1,在这种情况下,它的值将从数组的大小和剩余维度推断出来.如果需要复制,则原地重塑数组将失败.警告
不建议设置
arr.shape,并且将来可能会弃用.使用 ndarray.reshape 是首选方法.参见
numpy.shape等效的 getter 函数.
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: cannot reshape array of size 24 into shape (3,6) >>> 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.