请选择 进入手机版 | 继续访问电脑版
楼主: casey_c
1054 1

[程序分享] Python 中结构化数组的构建与处理 [推广有奖]

  • 0关注
  • 10粉丝

博士生

92%

还不是VIP/贵宾

-

威望
0
论坛币
96 个
通用积分
2.0091
学术水平
2 点
热心指数
15 点
信用等级
2 点
经验
11502 点
帖子
278
精华
0
在线时间
94 小时
注册时间
2016-11-22
最后登录
2022-5-2

casey_c 发表于 2016-12-16 10:34:53 |显示全部楼层 |坛友微信交流群
相似文件 换一批

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
首先导入 Numpy 库:
  1. import numpy as np
复制代码
构建一个包含 name,age,weight 三个变量的结构化数组,其内容如下:

  1. name = ['Alice', 'Bob', 'Cathy', 'Doug']
  2. age = [25, 45, 37, 19]
  3. weight = [55.0, 85.5, 68.0, 61.5]
复制代码
出于初始化的考虑,构建一个空的结构化数组:
  1. x = np.zeros(4, dtype=int)
复制代码
  1. # 构造一个拥有复合数据类型的结构化数组
  2. data = np.zeros(4, dtype={'names':('name', 'age', 'weight'),
  3.                                        'formats':('U10', 'i4', 'f8')})
  4. print(data.dtype)
复制代码
1.png

对数组中的变量进行赋值:
  1. data['name'] = name
  2. data['age'] = age
  3. data['weight'] = weight
  4. print(data)
复制代码
2.png

这样就成功构建了一个结构化数组。接下来,查看一下这个数组的具体内容:
  1. # 查看所有的 name
  2. data['name']
复制代码
3.png

  1. # 查看数组的第一行
  2. data[0]
复制代码
4.png

  1. # 查看数组最后一行中的 name
  2. data[-1]['name']
复制代码
5.png

  1. # 查看所有 age 小于30的记录的 name
  2. data[data['age'] < 30]['name']
复制代码
6.png

本内容转自数析学院,原文后面还有改变变量数据格式、数据索引方案等内容,感兴趣的同学可以直接访问网站查看
二维码

扫码加我 拉你入群

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

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

关键词:python 结构化 formats Weight format formats import names

casey_c 发表于 2016-12-19 11:10:46 |显示全部楼层 |坛友微信交流群

使用道具

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

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-3-29 19:40