来源:《Python数据科学手册》
url:https://github.com/jakevdp/PythonDataScienceHandbook
描述:笔记
目录
1、理解python中的数据类型
1.1 Python整形不仅仅是一个整形
1.2 Python列表不仅仅是一个列表
1.3 Python中固定类型数组
1.4 从Python列表创建数组
1.5 从头创建数组
1.6 Numpy标准数据类型
2、Numpy数组基础
2.1 Numpy数组的属性
2.2 数组索引:获取单个元素
2.3 数组切片:获取子数组
2.4 数组的变形
2.5 数组拼接和分裂
3、Numpy数组的计算:通用函数
3.1 缓慢的循环
3.2 通用函数介绍
3.3 探索Numpy的通用函数
3.4 高级的通用函数特性
3.5 通用函数:更多的信息
4、聚合:最小值、最大值和其他值
4.1 数组值求和
4.2 最大值和最小值和多维度聚合
5、数组的计算:广播
5.1 广播的介绍
5.2 广播的规则
5.3 广播的实际应用
6、比较、掩码和布尔逻辑
6.1 示例:统计下雨天数
6.2 和通用函数类似的比较操作
6.3 操作布尔数组
6.4 将布尔数组作为掩码
7、花哨的索引
7.1 探索花哨的缩影
7.2 组合索引
7.3 示例:选择随机点
7.4 用花哨的索引修改值
7.5 示例:数据区域划分
8、数组的排序
8.1 Numpy中的快速排序:np.sort和np.argsort
8.2 部分排序:分隔
8.3 示例:k个最近邻
9、机构化数据:Numpy的结构化数组
9.1 生成结构化数组
9.2 更高级的复合类型
9.3 记录数组:结构化数组的扭转
9.4 关于pandas
1、理解python中的数据类型
在c语言中,每个变量的数据类型被明确地声明
在python中,类型是动态推断的,这意味着可以将任何类型的数据指定给任何变量。
1.1 Python整形不仅仅是一个整形
c语言整型本质上是对应某个内存位置的标签,里面存储的字节会编码成整型。
python的整型其实是一个指针,指向包含这个python对象所有信息的某个内存位置,其中包括可以转换成整型的字节。
1.2 Python列表不仅仅是一个列表
在实现层面上,数组基本上包含一个指向连续数据块的指针。
python列表包含一个指向指针块的指针,这其中的每一个指针对应一个完整的python对象,这意味着python列表是动态类型的。
numpy式数组是固定类型的。
1.3 Python中固定类型数组
内置的数组(array)模块可以用于创建统一类型的密集数组。
python的数组对象提供了数组型数据的有效存储,而numpy为该数据加上了高效的操作。
1.4 从Python列表创建数组
1.5 从头创建数组
1.6 Numpy标准数据类型
数据类型 | 描述 |
bool_ | 布尔值(真、True或假、False),用一个字节存储 |
int_ | 默认整型(类似于c语言中的long,通常情况下是int64或int32) |