搜索

查看: 3089|回复: 11

[Python] Python numpy有哪些常用数据类型

[复制链接]
发表于 2023-5-4 17:18:06 | 显示全部楼层 |阅读模式
Editor 2023-5-4 17:18:06 3089 11 看全部
目录
  • 常见数据类型介绍
  • 创建数据类型
    常见数据类型介绍
    Python 原生的数据类型相对较少, bool、int、float、str等。这在不需要关心数据在计算机中表示的所有方式的应用中是方便的。然而,对于科学计算,通常需要更多的控制。为了加以区分 numpy 在这些类型名称末尾都加了“_”。
    类型备注说明
    bool8 = bool_(加下滑线代表为最大)8位(一个字节八位)布尔类型
    int8 = byte8位整型
    int16 = short16位整型
    int32 = intc32位整型
    int_ = int64 = long = int0 = intp64位整型
    uint8 = ubyte8位无符号整型
    uint16 = ushort16位无符号整型
    uint32 = uintc32位无符号整型
    uint64 = uintp = uint0 = uint64位无符号整型
    float16 = half16位浮点型
    float32 = single32位浮点型
    float_ = float64 = double64位浮点型
    str_ = unicode_ = str0 = unicodeUnicode 字符串
    datetime64日期时间类型
    timedelta64表示两个时间之间的间隔

    创建数据类型
    numpy 的数值类型实际上是 dtype 对象的实例。
    class dtype(object):
        def __init__(self, obj, align=False, copy=False):
            pass
    数据类型对象 (dtype)
    数据类型对象(numpy.dtype 类的实例)用来描述与数组对应的内存区域是如何使用,它描述了数据的以下几个方面::
  • 数据的类型(整数,浮点数或者 Python 对象)
  • 数据的大小(例如, 整数使用多少个字节存储)
  • 数据的字节顺序(小端法或大端法)
  • 在结构化类型的情况下,字段的名称、每个字段的数据类型和每个字段所取的内存块的部分
  • 如果数据类型是子数组,那么它的形状和数据类型是什么。
    字节顺序是通过对数据类型预先设定  来决定的。  意味着大端法(最重要的字节存储在最小的地址,即高位组放在最前面)。
    dtype 对象是使用以下语法构造的:
    numpy.dtype(object, align, copy)
  • object - 要转换为的数据类型对象
  • align - 如果为 true,填充字段使其类似 C 的结构体。
  • copy - 复制 dtype 对象 ,如果为 false,则是对内置数据类型对象的引用
    每个内建类型都有一个唯一定义它的字符代码,如下:
    字符对应类型备注
    bboolean'b1'(将这个字符代码作为参数传给dtype,则会建立boolean实例)
    isigned integer'i1', 'i2', 'i4', 'i8'
    uunsigned integer'u1', 'u2' ,'u4' ,'u8'
    ffloating-point'f2', 'f4', 'f8'
    ccomplex floating-point
    mtimedelta64表示两个时间之间的间隔
    Mdatetime64日期时间类型
    Oobject
    S(byte-)stringS3表示长度为3的字符串 (传入的参数 必须是大写S)Bytes 代表的是(二进制)数字的序列,只不过在是通过 ASCII 编码之后才是我们看到的字符形式
    UUnicodeUnicode 字符串 (传入的参数 必须是大写U)
    Vvoid

    2023022311360718.png

    2023022311360718.png


    结构化数据类型的使用,类型字段和对应的实际类型将被创建:
    dt = np.dtype([("age",np.int_)])
    dt

    2023022311360719.png

    2023022311360719.png


    a = np.array([(31,),(27,),(36,),(28,),(18,)],dtype=dt)
    a["age"]

    2023022311360720.png

    2023022311360720.png


    定义一个结构化数据类型 student,包含字符串字段 name,整数字段 age,及浮点字段 marks,并将这个 dtype 应用到 ndarray 对象。
    student = np.dtype([("name","S30"),("age",np.int_),("marks","f4")])
    student

    2023022311360721.png

    2023022311360721.png


    student = np.dtype([("name","S30"),("age",np.int_),("marks","f4")])
    a = np.array([("STZZ",31,0.3),("WJ",22,0.9),("WTX",27,1.0)],dtype=student)
    a
    a["name"]
    a["age"]
    a["marks"]

    2023022311360722.png

    2023022311360722.png


    到此这篇关于Python numpy有哪些常用数据类型的文章就介绍到这了,更多相关Python numpy内容请搜索知鸟论坛以前的文章或继续浏览下面的相关文章希望大家以后多多支持知鸟论坛
  • 回复

    使用道具 举报

    发表于 2023-6-28 21:27:41 | 显示全部楼层
    冀苍鸾 2023-6-28 21:27:41 看全部
    论坛不能没有像楼主这样的人才啊!我会一直支持知鸟论坛
    回复

    使用道具 举报

    发表于 2023-6-29 11:33:33 | 显示全部楼层
    墙和鸡蛋 2023-6-29 11:33:33 看全部
    其实我一直觉得楼主的品味不错!呵呵!知鸟论坛太棒了!
    回复

    使用道具 举报

    发表于 2023-6-29 13:20:39 | 显示全部楼层
    幸福341 2023-6-29 13:20:39 看全部
    我看不错噢 谢谢楼主!知鸟论坛越来越好!
    回复

    使用道具 举报

    发表于 2023-6-29 19:15:19 | 显示全部楼层
    我是的十八簿 2023-6-29 19:15:19 看全部
    既然你诚信诚意的推荐了,那我就勉为其难的看看吧!知鸟论坛不走平凡路。
    回复

    使用道具 举报

    发表于 2023-6-29 22:13:27 | 显示全部楼层
    123456823 2023-6-29 22:13:27 看全部
    楼主发贴辛苦了,谢谢楼主分享!我觉得知鸟论坛是注册对了!
    回复

    使用道具 举报

    发表于 2023-6-30 00:32:22 | 显示全部楼层
    永远就三年疗 2023-6-30 00:32:22 看全部
    这个帖子不回对不起自己!我想我是一天也不能离开知鸟论坛
    回复

    使用道具 举报

    发表于 2023-6-30 01:43:07 | 显示全部楼层
    胡37 2023-6-30 01:43:07 看全部
    论坛不能没有像楼主这样的人才啊!我会一直支持知鸟论坛
    回复

    使用道具 举报

    发表于 2023-6-30 02:10:03 | 显示全部楼层
    123456833 2023-6-30 02:10:03 看全部
    其实我一直觉得楼主的品味不错!呵呵!知鸟论坛太棒了!
    回复

    使用道具 举报

    发表于 2023-6-30 04:13:52 | 显示全部楼层
    伊索谗言 2023-6-30 04:13:52 看全部
    既然你诚信诚意的推荐了,那我就勉为其难的看看吧!知鸟论坛不走平凡路。
    回复

    使用道具 举报

    • 您可能感兴趣
    点击右侧快捷回复 【请勿灌水】
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则 返回列表

    RSS订阅| SiteMap| 小黑屋| 知鸟论坛
    联系邮箱E-mail:zniao@foxmail.com
    快速回复 返回顶部 返回列表