首先 python 内置 help() 函数可查看函数或模块用途的详细说明。
以下是我调用该函数后,对返回值一些翻译。
import numpy as np
help(np.shape)
关于函数shape在numpy模块中的说明 // Help on function shape in module numpy:
shape(a)
返回一个数组的形状 // Return the shape of an array.
参数 // Parameters
----------
a : 类数组的 // array_like
输入的数组 // Input array.
返回值 // Returns
-------
调用shape返回由整数构成的元组 // shape : tuple of ints
元组中的整数代表各个数组的维度的元素数
// The elements of the shape tuple give the lengths of the
corresponding array dimensions.
See Also
--------
len
ndarray.shape : 左边的代码是等效的用法 // Equivalent array method.
示例
举例之前先用张量的维度说明来理解返回值的排列。(从零学习深度学习时可以无缝衔接数组和张量,目前以此类比还没有遇到意外)
即对数组调用 shape 函数返回的元组的元素按照以下规律排列:
(0维里的元素数, 1维里的元素数,2维里的元素数 ……)
推荐博客:
举例 // Examples
--------
>>> np.shape(np.eye(3))
(3, 3) # 说明 np.eye(3) 的0维和1维的元素数都是3,通俗来说是一个3行3列的矩阵
>>> np.shape([[1, 2]])
(1, 2) # 同上
>>> np.shape([0])
(1,) # 说明 0维有一个元素
>>> np.shape(0)
() # 不是数组 所以返回空元组
补充一点示例,输出说明同上述代码块中的 np.shape(np.eye(3))
.eye()函数详解,推荐博客http://t.csdn.cn/lYcry

示例拓展
接下来的示例需要补充 numpy 中 dtype 的相关介绍
推荐博客:
>>> a = np.array([(1, 2), (3, 4)], dtype=[('x', 'i4'), ('y', 'i4')])
>>> np.shape(a)
(2,)
>>> a.shape
(2,)
以上代码块中第一行代码让 变量 a 被赋值一个二维数组,该数组被 dtype 分为两列,列的名称分别是x 和 y,为方便描述,后文称为 x列和 y列。
x列和y列的数据类型都是 int32,i4即 int4*8 。
以下是输出详细示意图
介绍完毕,若有误还请斧正。
期待您的点赞支持。
本文介绍了如何使用Python的numpy库中的shape函数获取数组的维度信息,通过实例演示了shape函数在处理一维、二维及不同类型数组时的返回结果,并结合dtype特性深入解析了复杂数据结构的形状。

被折叠的 条评论
为什么被折叠?



