numpy .shape保姆级简介;函数返回值详解;运用python内置函数help()

本文介绍了如何使用Python的numpy库中的shape函数获取数组的维度信息,通过实例演示了shape函数在处理一维、二维及不同类型数组时的返回结果,并结合dtype特性深入解析了复杂数据结构的形状。
部署运行你感兴趣的模型镜像

        首先 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维里的元素数 ……)

推荐博客:

http://t.csdn.cn/br5GO

        举例 // 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 的相关介绍

推荐博客:

http://t.csdn.cn/TgAVL

    >>> 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列的数据类型都是 int32i4即 int4*8 。

        以下是输出详细示意图

        介绍完毕,若有误还请斧正。

        期待您的点赞支持。

您可能感兴趣的与本文相关的镜像

Python3.8

Python3.8

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值