基于矩阵的算法都是针对向量的,这里也成为矢量。为了简化程序的逻辑,需要一种新的编程方法,处理基于矩阵的基本运算,这就是所谓的矢量化编程。
1 最早出现的矢量化编程语言是 MATLAB脚本语言,它极大地降低了数学领域程序设计的复杂度。因为大量的人工智能算法最早都是用MATLAB语言编写的。
2 python自带的list结构,提供的切片功能可以部分实现矢量化编程。其扩展包Numpy提供了专门的矩阵数据结构和线性代数库,完全实现了矢量化编程。
矢量化的一个重要特点是可以直接将数学公式转换为相应的程序代码。
为了提升特定数值运算操作,例如矩阵相乘、矩阵相加、矩阵-向量乘法、浮点运算TFlops值也达到5以上