关于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扫描IP段查看指定端口是否开放的方法
Jun 09 Python
Python函数式编程指南(二):从函数开始
Jun 24 Python
在Python的Django框架中生成CSV文件的方法
Jul 22 Python
Python读写docx文件的方法
May 08 Python
python爬虫实例详解
Jun 19 Python
python爬取微信公众号文章
Aug 31 Python
Scrapy框架爬取Boss直聘网Python职位信息的源码
Feb 22 Python
python3实现小球转动抽奖小游戏
Apr 15 Python
树莓派用python中的OpenCV输出USB摄像头画面
Jun 22 Python
Python常用模块logging——日志输出功能(示例代码)
Nov 20 Python
python 爬取哔哩哔哩up主信息和投稿视频
Jun 07 Python
python 远程执行命令的详细代码
Feb 15 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获取ip对应地区和使用网络类型的方法
2015/03/11 PHP
php中通过eval实现字符串格式的计算公式
2017/03/18 PHP
De facto standard 世界上不可思议的事实标准
2010/08/29 Javascript
jQuery操作select的实例代码
2012/06/14 Javascript
JavaScript中判断整字类型最简洁的实现方法
2014/11/08 Javascript
使用jquery制作弹出框效果
2015/04/03 Javascript
JS导出PDF插件的方法(支持中文、图片使用路径)
2016/07/12 Javascript
使用JSON作为函数的参数的优缺点
2016/10/27 Javascript
js中string和number类型互转换技巧(分享)
2016/11/28 Javascript
微信小程序  TLS 版本必须大于等于1.2问题解决
2017/02/22 Javascript
Vue.js路由vue-router使用方法详解
2017/03/20 Javascript
AngularJS前端页面操作之用户修改密码功能示例
2017/03/27 Javascript
详解Angular之constructor和ngOnInit差异及适用场景
2017/06/22 Javascript
MUI顶部选项卡的用法(tab-top-webview-main)详解
2017/10/08 Javascript
Node.js笔记之process模块解读
2018/05/31 Javascript
在vue项目中引用Iview的方法
2018/09/14 Javascript
vue mounted 调用两次的完美解决办法
2018/10/29 Javascript
微信运维交互机器人的示例代码
2018/11/12 Javascript
使用vuex解决刷新页面state数据消失的问题记录
2019/05/08 Javascript
js动态获取时间的方法分析
2019/08/02 Javascript
微信小程序之 catalog 切换实现解析
2019/09/12 Javascript
原生js+css实现tab切换功能
2020/09/17 Javascript
Python学习之用pygal画世界地图实例
2017/12/07 Python
Python中正反斜杠(‘/’和‘\’)的意义与用法
2019/08/12 Python
python+django+rest框架配置创建方法
2019/08/31 Python
python之语音识别speech模块
2020/09/09 Python
python中Pexpect的工作流程实例讲解
2021/03/02 Python
便利店投资创业计划书
2014/02/08 职场文书
《最可爱的人》教学反思
2014/02/14 职场文书
决心书范文
2014/03/11 职场文书
我为自己代言广告词
2014/03/18 职场文书
奥巴马当选演讲稿
2014/09/10 职场文书
高老头读书笔记
2015/06/30 职场文书
八年级作文之友谊
2019/12/02 职场文书
教你使用Jenkins集成Harbor自动发布镜像
2022/04/03 Servers
Win11怎么添加用户?Win11添加用户账户的方法
2022/07/15 数码科技