关于Python中的向量相加和numpy中的向量相加效率对比


Posted in Python onAugust 26, 2019

直接使用Python来实现向量的相加

# -*-coding:utf-8-*-
#向量相加
def pythonsum(n):
 a = range(n)
 b = range(n)
 c = []
 for i in range(len(a)):
  a[i] = i**2
  b[i] = i**3
  c.append(a[i]+b[i])
 return a,b,c

print pythonsum(4),type(pythonsum(4))
for arg in pythonsum(4):
 print arg

从这里这个输出结果可以看得出来,return多个值时,是以列表的形式返回的

([0, 1, 4, 9], [0, 1, 8, 27], [0, 2, 12, 36]) <type 'tuple'>
[0, 1, 4, 9]
[0, 1, 8, 27]
[0, 2, 12, 36]

使用numpy包实现两个向量的相加

def numpysum(n):
 a = np.arange(n) ** 2
 b = np.arange(n) ** 3
 c = a + b
 return a,b,c
(array([0, 1, 4, 9]), array([ 0, 1, 8, 27]), array([ 0, 2, 12, 36])) <type 'function'>
[0 1 4 9]
[ 0 1 8 27]
[ 0 2 12 36]

比较用Python实现两个向量相加和用numpy实现两个向量相加的情况

size = 1000
start = datetime.now()
c = pythonsum(size)
delta = datetime.now() - start
# print 'The last 2 elements of the sum',c[-2:]
print 'pythonSum elapsed time in microseconds',delta.microseconds

size = 1000
start1 = datetime.now()
c1 = numpysum(size)
delta1 = datetime.now() - start1
# print 'The last 2 elements of the sum',c1[-2:]
print 'numpySum elapsed time in microseconds',delta1.microseconds

从下面程序运行结果我们可以看到在处理向量是numpy要比Python计算高出不知道多少倍

pythonSum elapsed time in microseconds 1000
numpySum elapsed time in microseconds 0

以上这篇关于Python中的向量相加和numpy中的向量相加效率对比就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
在Python中实现贪婪排名算法的教程
Apr 17 Python
python编程开发之textwrap文本样式处理技巧
Nov 13 Python
Python可变参数用法实例分析
Apr 02 Python
Python创建普通菜单示例【基于win32ui模块】
May 09 Python
用Pycharm实现鼠标滚轮控制字体大小的方法
Jan 15 Python
解决PyCharm控制台输出乱码的问题
Jan 16 Python
详解python中sort排序使用
Mar 23 Python
Python实现的栈、队列、文件目录遍历操作示例
May 06 Python
利用matplotlib实现根据实时数据动态更新图形
Dec 13 Python
Windows下PyCharm配置Anaconda环境(超详细教程)
Jul 31 Python
Scrapy项目实战之爬取某社区用户详情
Sep 17 Python
python+appium+yaml移动端自动化测试框架实现详解
Nov 24 Python
python中sort和sorted排序的实例方法
Aug 26 #Python
对Python 中矩阵或者数组相减的法则详解
Aug 26 #Python
Numpy 中的矩阵求逆实例
Aug 26 #Python
利用python-docx模块写批量生日邀请函
Aug 26 #Python
在python Numpy中求向量和矩阵的范数实例
Aug 26 #Python
Python 如何提高元组的可读性
Aug 26 #Python
Python使用python-docx读写word文档
Aug 26 #Python
You might like
Thinkphp3.2.3分页使用实例解析
2016/07/28 PHP
PHP 观察者模式深入理解与应用分析
2019/09/25 PHP
给Function做的OOP扩展
2009/05/07 Javascript
js创建对象的区别示例介绍
2014/07/24 Javascript
JavaScript实现判断图片是否加载完成的3种方法整理
2015/03/13 Javascript
kindeditor编辑器点中图片滚动条往上顶的bug
2015/07/05 Javascript
js表单中选择框值的获取及表单的序列化
2015/12/17 Javascript
jQuery实现获取元素索引值index的方法
2016/09/18 Javascript
webpack打包node.js后端项目的方法
2018/03/10 Javascript
nodejs用gulp管理前端文件方法
2018/06/24 NodeJs
webpack4+Vue搭建自己的Vue-cli项目过程分享
2018/08/29 Javascript
vue 配置多页面应用的示例代码
2018/10/22 Javascript
解决vue里a标签值解析变量,跳转页面,前面加默认域名端口的问题
2020/07/22 Javascript
vue自定义树状结构图的实现方法
2020/10/18 Javascript
Vue使用v-viewer实现图片预览
2020/10/21 Javascript
[01:14]DOTA2 7.22版本新增神杖效果展示(智力英雄篇)
2019/05/29 DOTA
跟老齐学Python之通过Python连接数据库
2014/10/28 Python
Python时间获取及转换知识汇总
2017/01/11 Python
Python定时任务sched模块用法示例
2018/07/16 Python
python爬虫刷访问量 2019 7月
2019/08/01 Python
PyQtGraph在pyqt中的应用及安装过程
2019/08/04 Python
提升python处理速度原理及方法实例
2019/12/25 Python
python判断链表是否有环的实例代码
2020/01/31 Python
通过Python pyecharts输出保存图片代码实例
2020/11/25 Python
Chain Reaction Cycles俄罗斯:世界上最大的在线自行车商店
2019/08/27 全球购物
买房子个人收入证明
2014/01/16 职场文书
吃空饷专项治理工作实施方案
2014/03/04 职场文书
产品销售计划书
2014/05/04 职场文书
机械专业求职信
2014/05/25 职场文书
加班费申请报告
2015/05/15 职场文书
2015年幼儿园学前班工作总结
2015/05/18 职场文书
三好学生主要事迹材料
2015/11/03 职场文书
2016年中学端午节主题活动总结
2016/04/01 职场文书
导游词之沈阳清昭陵
2019/12/28 职场文书
详解Vue的sync修饰符
2021/05/15 Vue.js
对象析构函数__del__在Python中何时使用
2022/03/22 Python