语句格式:
ndarray.shape
返回值:
数组维度的元组。
数组的shape属性常用语获取一个数组的当前大小,与reshape函数相似,shape函数也可以更改数组大小,其中一个维度的大小可为-1,表明该处大小从数组的原size和剩余dimensions推算而来。
示例:
最后一个示例没看懂,哪位高手能帮忙解答吗?
Numpy文档原文:
numpy.ndarray.shape
-
Tuple of array dimensions.
The shape property is usually used to get the current shape of an array, but may also be used to reshape the array in-place by assigning a tuple of array dimensions to it. As with
numpy.reshape
, one of the new shape dimensions can be -1, in which case its value is inferred from the size of the array and the remaining dimensions. Reshaping an array in-place will fail if a copy is required.See also
- similar function
- similar method
numpy.reshape
ndarray.reshape
Examples
>>> 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
ndarray.
shape