关于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用ConfigObj读写配置文件的实现代码
Mar 04 Python
Python3里的super()和__class__使用介绍
Apr 23 Python
python密码错误三次锁定(实例讲解)
Nov 14 Python
python脚本作为Windows服务启动代码详解
Feb 11 Python
python代码过长的换行方法
Jul 19 Python
Python 数值区间处理_对interval 库的快速入门详解
Nov 16 Python
python re正则匹配网页中图片url地址的方法
Dec 20 Python
python实现扫描ip地址的小程序
Apr 16 Python
计算机二级python学习教程(2) python语言基本语法元素
May 16 Python
在Django中实现添加user到group并查看
Nov 18 Python
Python使用pymysql模块操作mysql增删改查实例分析
Dec 19 Python
Python txt文件如何转换成字典
Nov 03 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
聊天室php&amp;mysql(六)
2006/10/09 PHP
php抓即时股票信息
2006/10/09 PHP
PHP mail 通过Windows的SMTP发送邮件失败的解决方案
2009/05/27 PHP
解析PHP计算页面执行时间的实现代码
2013/06/18 PHP
PHP生成sitemap.xml地图函数
2013/11/13 PHP
php统计文章排行示例
2014/03/04 PHP
php array_map()函数实例用法
2021/03/03 PHP
JavaScript 笔记二 Array和Date对象方法
2010/05/22 Javascript
jQuery的初始化与对象构建之浅析
2011/04/12 Javascript
JavaScript 判断日期格式是否正确的实现代码
2011/07/04 Javascript
ToolTips JQEURY插件之简洁小提示框效果
2011/11/19 Javascript
深入理解JavaScript系列(2) 揭秘命名函数表达式
2012/01/15 Javascript
js仿百度贴吧验证码特效实例代码
2014/01/16 Javascript
jQuery性能优化技巧分析
2015/02/20 Javascript
jquery实现简单的表单验证
2015/11/17 Javascript
javascript日期格式化方法小结
2015/12/17 Javascript
微信小程序 图片等比例缩放(图片自适应屏幕)
2016/11/16 Javascript
JavaScript通过filereader接口读取文件
2017/05/10 Javascript
vue组件实现弹出框点击显示隐藏效果
2020/10/26 Javascript
jQuery+css last-child实现选择最后一个子元素操作示例
2018/12/10 jQuery
Python爬取京东的商品分类与链接
2016/08/26 Python
Python装饰器语法糖
2019/01/02 Python
python画图把时间作为横坐标的方法
2019/07/07 Python
Django自带日志 settings.py文件配置方法
2019/08/30 Python
python 字典访问的三种方法小结
2019/12/05 Python
Keras之自定义损失(loss)函数用法说明
2020/06/10 Python
美国学校用品、教室和教学商店:Discount School Supply
2018/04/04 全球购物
大学生求职信范文应怎么写
2014/01/01 职场文书
七一党建活动方案
2014/01/28 职场文书
年终总结会主持词
2014/03/25 职场文书
党员干部批评与自我批评反四风思想汇报
2014/09/21 职场文书
2014年向国旗敬礼活动总结
2014/09/27 职场文书
检讨书格式
2015/01/23 职场文书
房地产销售经理岗位职责
2015/02/02 职场文书
Python干货实战之八音符酱小游戏全过程详解
2021/10/24 Python
Mysql的Table doesn't exist问题及解决
2022/12/24 MySQL