Python笔记:3.1.2.1numpy结构数组

# -*- coding: utf-8 -*-
"""
Created on Sat May 18 23:03:20 2019

@author: User
"""

import numpy as np

#自定义数据类型
goodslist = np.dtype([('name', np.str_, 50), ('location', np.str_, 30), 
                      ('price', np.float16), ('volume', np.int32)])
print(goodslist)

#构造结构数组
goods = np.array([('Gree Airconditoner', 'JD.com', 6245, 1),
                  ('Somy Blueray Player', 'Amazon.com', 3210, 2),
                  ('Apple Macbook Pro 13', 'Tmall.com', 12388, 5),
                  ('iPhoneSE', 'JD.com', 4588, 2)], dtype = goodslist)

print(goods)

#也可以使用描述结构类型的各个字段的字典来定义结构数组
print('\n使用描述结构类型的各个字段的字典来定义结构数组:\n')
goodsdict = np.dtype({'names':['name', 'location', 'price', 'volume'],
                     'formats':['S50', 'S30', 'f', 'i']})

goods_new = np.array([('Gree Airconditoner', 'JD.com', 6245, 1),
                  ('Somy Blueray Player', 'Amazon.com', 3210, 2),
                  ('Apple Macbook Pro 13', 'Tmall.com', 12388, 5),
                  ('iPhoneSE', 'JD.com', 4588, 2)], dtype = goodsdict)

print(goods_new)

运行:

runfile('D:/0python/3.1.2.1numpy结构数组.py', wdir='D:/0python')
[('name', '<U50'), ('location', '<U30'), ('price', '<f2'), ('volume', '<i4')]
[('Gree Airconditoner', 'JD.com',  6244., 1)
 ('Somy Blueray Player', 'Amazon.com',  3210., 2)
 ('Apple Macbook Pro 13', 'Tmall.com', 12380., 5)
 ('iPhoneSE', 'JD.com',  4588., 2)]

使用描述结构类型的各个字段的字典来定义结构数组:

[(b'Gree Airconditoner', b'JD.com',  6245., 1)
 (b'Somy Blueray Player', b'Amazon.com',  3210., 2)
 (b'Apple Macbook Pro 13', b'Tmall.com', 12388., 5)
 (b'iPhoneSE', b'JD.com',  4588., 2)]
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值