01 NumPy简介
NumPy是Numerical Python的简称,是目前Python数值计算中最为重要的基础包。
02 Numpy包含了什么
- ndarray,一种高效多维数组。提供了基于数组的便捷算数操作以及灵活的广播功能。
- 可以对所有数据进行快速矩阵运算,而无须虚幻程序
- 对硬盘中数组数据进行读写的工具,并对内存映射文件进行操作
- 线性代数、随机数生成以及傅里叶变换功能
- 连接C、C++、FORTRAN语言类库的C语言API
03 NumPy为什么高效
- NumPy在内部将数据存储到连续的内存块上,这与其他的Python内建数据结构是不同的。
- NumPy可以针对全量数组进行复杂计算而不需要写for循环
04 NumPy实例
假设一个NumPy数组包含100万个整数,还有一个同样数据内容的Python列表:
import numpy as np
my_arr = np.arange(1000000)
my_list = list(range(1000000))
由上面的结果我们可以看出,NumPy的方法比Python的方法要快20余倍。