NumPy库—介绍
NumPy
是一个功能强大的Python
库,主要用于对多维数组执行计算,NumPy
这个词来源于两个单词–Numerical
和Python
,NumPy
提供了大量的库函数和操作,可以帮助程序员轻松地进行数值计算,在数据分析和机器学习领域被广泛使用。
NumPy
内置了并行运算功能,当系统有多个核心时,做某种计算时,NumPy
会自动做并行计算。NumPy
底层使用C
语言编写,内部解除了GIL
(全局解释器锁),其对数组的操作速度不受Python
操作器的限制,效率远高于纯Python
的代码。- 有一个强大的
N
维数组对象Array
(一种类似于列表的东西) - 实用的线性代数、傅里叶变换和随机数生成函数。
1.1 安装
通过pip install numpy
即可安装。
1.2 NumPy数组和Python列表性能对比
用Python
求每个数的平方:
# Python列表的方式
import time
t1 = time.time()
a = []
for x in range(100000):
a.append(x**2)
t2 = time.time()
t = t2 - t1
print(t)
实测运行时间为0.04587697982788086s
用NumPy
的数组来求:
import numpy as np
t3 = time.time()
b = np.arange(100000)**2
t4 = time.time()
print(t4-t3)
实测运行时间为0.0009603500366210938s