代码来自于《Python数据科学手册》的代码复现。
来自和鲸科技(科赛)的K-lab项目
name = ['Alice', 'Bob', 'Cathy', 'Doug'] age = [25, 45, 37, 19] weight = [55.0, 85.5, 68.0, 61.5] x = np.zeros(4, dtype=int) 1234
data = np.zeros(4, dtype={'names' : ('name', 'age', 'weight'), 'formats' : ('U10', 'i4', 'f8')}) print(data.dtype) 12
[('name', '<U10'), ('age', '<i4'), ('weight', '<f8')] 1
U10表示“长度不超过10的Unicode字符串”, i4表示“4字节(32比特)整型”, f8表示“8字节(64比特)浮点型”
将列表数组放入数组中:
data['name'] = name data['age'] = age data['weight'] = weight print(data) 1234
[('Alice', 25, 55. ) ('Bob', 45, 85.5) ('Cathy', 37, 68. ) ('Doug', 19, 61.5)] 12
获取所有名字
data['name'] 1
array(['Alice', 'Bob', 'Cathy', 'Doug'], dtype='<U10') 1
获取数据的第一行
data[0] 1
('Alice', 25, 55.) 1
获取最后一行的名字
data[-1]['name'] 1
'Doug' 1
获取年龄小于30岁的人的名字
data[data['age'] < 30]['name'] 1
array(['Alice', 'Doug'], dtype='<U10') 1
np.dtype({'names' : ('name', 'age', 'weight'), 'formats' : ('U10', 'i4', 'f8')}) 1
dtype([('name', '<U10'), ('age', '<i4'), ('weight', '<f8')]) 1
数值类型可以用Python类型或NumPy的dtype类型指定:
np.dtype({'names' : ('name', 'age', 'weight'), 'formats' : ((np.str_, 10), int, np.float32)}) 1
dtype([('name', '<U10'), ('age', '<i8'), ('weight', '<f4')]) 1
复合类型也可以是元组列表:
np.dtype([('name', 'S10'), ('age', 'i4'), ('weight', 'f8')]) 1
dtype([('name', 'S10'), ('age', '<i4'), ('weight', '<f8')]) 1
np.dtype('S10, i4, f8') 1
dtype([('f0', 'S10'), ('f1', '<i4'), ('f2', '<f8')]) 1
相关知识
Numpy学习下 Task 5
利用Python进行数据分析(5) NumPy基础: ndarray索引和切片
Numpy鸢尾花
利用Numpy进行鸢尾花数据集分析
数据分析(Python)入门—鸢尾植物数据集处理
机器学习入门实践——鸢尾花分类
TensorFlow入门
06 Python numpy matplotlib 绘制立体玫瑰花
深度学习入门——基于TensorFlow的鸢尾花分类实现(TensorFlow
摄影技巧入门
网址: NumPy入门(5) https://m.huajiangbk.com/newsview898861.html
上一篇: 看这个算式 ☆☆☆ + ☆☆☆ |
下一篇: SQL 语句中 where 条件 |