码迷,mamicode.com
首页 > 其他好文 > 详细

矢量化编程的简单记录

时间:2017-03-26 23:34:09      阅读:278      评论:0      收藏:0      [点我收藏+]

标签:lis   设计   数据结构   程序代码   nbsp   浮点   数值   简单   mat   

基于矩阵的算法都是针对向量的,这里也成为矢量。为了简化程序的逻辑,需要一种新的编程方法,处理基于矩阵的基本运算,这就是所谓的矢量化编程。

1 最早出现的矢量化编程语言是 MATLAB脚本语言,它极大地降低了数学领域程序设计的复杂度。因为大量的人工智能算法最早都是用MATLAB语言编写的。

2 python自带的list结构,提供的切片功能可以部分实现矢量化编程。其扩展包Numpy提供了专门的矩阵数据结构和线性代数库,完全实现了矢量化编程。

矢量化的一个重要特点是可以直接将数学公式转换为相应的程序代码。

为了提升特定数值运算操作,例如矩阵相乘、矩阵相加、矩阵-向量乘法、浮点运算TFlops值也达到5以上

 

矢量化编程的简单记录

标签:lis   设计   数据结构   程序代码   nbsp   浮点   数值   简单   mat   

原文地址:http://www.cnblogs.com/jackchen001/p/6624672.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!