作用:让代码更短也更有效。
示例
分别给出向量w和向量x,如下
n:代表特征数
且从1开始数
表示
python:
c
从0开始数
没有向量化的表示:
效率低
没有向量化但用for循环表示:
比上面一个好一点,但是效率仍然不高
矢量化:
相比前两个更快,更简短
怎么运作的
无矢量化和矢量化的对比:
无矢量化:一步一步计算,每次执行一个
numpy:计算机可以一次得到w和x的所有值,同时并行的对w和x相乘,之后计算机取专门的硬件把它们相加。
示例
计算16个数据的更新
非矢量化和矢量化的对比:
面对上千个数据的时候,速度差异很大