Numpy入门
Numerical Python,提供了高效存储和操作密集数据缓存的接口。
导入Numpy
1 | import numpy as np |
理解Python中的数据类型
学习数据科学,我们要理解数据是如何被储存和操作的。
python易用性-动态输入
静态类型的语言(如 C 或 Java)往往需要每一个变量都明确地声明,
而动态类型的语言(例如 Python)可以跳过这个特殊规定。
Python整型不仅仅是一个整型
Python 3.4 中的一个整型实际上包括 4 个部分。
ob_refcnt
是一个引用计数,它帮助 Python 默默地处理内存的分配和回收。ob_type
将变量的类型编码。ob_size
指定接下来的数据成员的大小。ob_digit
包含我们希望 Python 变量表示的实际整型值。
Python列表不仅仅是一个列表
整型值列表
1 | L = list (range(10)) |
字符串列表
1 | L2 = [str(c) for c in L] |
异构列表
1 | L3 = [True, "2", 3.0, 4] |
Python中的固定类型数组
array模块
创建统一类型的密集数组
1 | import array |
从Python列表创建数组
NumPy 要求数组必须包含同一类型的数据。
1 | # 导入Numpy |
如果数据类型不匹配,Numpy向上转换:
1 | import numpy as np |
也可以用dtype
关键词去设置数组的数据类型:
1 | import numpy as np |
多维数组:
1 | # 嵌套列表构成的多维数组 |