前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【NumPy学习指南】day3 创建自定义数据类型

【NumPy学习指南】day3 创建自定义数据类型

作者头像
统计学家
发布2019-04-10 10:06:42
5870
发布2019-04-10 10:06:42
举报

自定义数据类型是一种异构数据类型,可以当做用来记录电子表格或数据库中一行数据的结构。作为示例,我们将创建一个存储商店库存信息的数据类型。其中,我们用一个长度为40个字符的字符串来记录商品名称,用一个32位的整数来记录商品的库存数量,最后用一个32位的单精度浮点数来记录商品价格。下面是具体的步骤。

(1) 创建数据类型:

In:t = dtype([(,name', str_, 40), ('numitems', int32), ('price',float32)]) In:t Out:dtype([('name', '|S40'), ('numitems', '<i4'), ('price', '<f4')])

(2) 查看数据类型(也可以查看某一字段的数据类型) :

In:t['name'] Out:dtype('|S40')

在用 array 函数创建数组时,如果没有在参数中指定数据类型,将默认为浮点数类型。而现在,我们想要创建自定义数据类型的数组,就必须在参数中指定数据类型,否则将触发 TypeError错误:

In:itemz = array([('Meaning of life DVD', 42, 3.14), ('Butter', 13, 2.72)],dtype=t) In:itemz[1] Out:('Butter', 13, 2.7200000286102295)

刚才做了些什么

我们创建了一种自定义的异构数据类型,该数据类型包括一个用字符串记录的名字、一个用整数记录的数字以及一个用浮点数记录的价格。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2015-11-12,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 机器学习与统计学 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档