楼主: jpld
3151 0

[原创博文] 【NumPy学习指南】day3 创建自定义数据类型 [推广有奖]

  • 2关注
  • 50粉丝

已卖:4份资源

讲师

2%

还不是VIP/贵宾

-

威望
0
论坛币
1264 个
通用积分
9.5333
学术水平
120 点
热心指数
120 点
信用等级
99 点
经验
1249 点
帖子
192
精华
0
在线时间
271 小时
注册时间
2009-5-29
最后登录
2024-6-25

楼主
jpld 发表于 2015-11-12 11:10:00 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币

自定义数据类型是一种异构数据类型,可以当做用来记录电子表格或数据库中一行数据的结构。作为示例,我们将创建一个存储商店库存信息的数据类型。其中,我们用一个长度为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)

刚才做了些什么

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



二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:Numpy 数据类型 学习指南 习指南 Day 数据库 字符串 电子 记录 信息

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-7 04:30