一、为什么学习Numpy
在这里我们通过一段带运行来体会到Numpy的好处
import random import time import numpy as np a = [] for i in range(100000000): a.append(random.random()) t1 = time.time() sum1=sum(a) t2=time.time() b=np.array(a) t4=time.time() sum3=np.sum(b) t5=time.time() print(t2-t1, t5-t4)
t2-t1为使用python自带的求和函数消耗的时间,t5-t4为使用numpy求和消耗的时间,结果为:
从中我们看到numpy的计算速度要快很多,节约了时间。
那么,机器学习的最大特点就是大量的数据运算,那么如果没有一个快速的解决方案,那可能现在python也在机器学习领域达不到好的效果。
二、Numpy介绍
一个强大的N维数组对象
支持大量的数据运算
集成C / C++和Fortran代码的工具
众多机器学习框架的基础库(Scipy/Pandas/scikit-learn/Tensorflow)
三、Numpy的特点
为什么Numpy