关于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中unittest用法实例
Sep 25 Python
Python实现的质因式分解算法示例
May 03 Python
Python爬虫实现简单的爬取有道翻译功能示例
Jul 13 Python
使用python根据端口号关闭进程的方法
Nov 06 Python
python3 cvs将数据读取为字典的方法
Dec 22 Python
对pyqt5多线程正确的开启姿势详解
Jun 14 Python
用python按照图像灰度值统计并筛选图片的操作(PIL,shutil,os)
Jun 04 Python
增大python字体的方法步骤
Jul 05 Python
Python远程linux执行命令实现
Nov 11 Python
PyCharm Community安装与配置的详细教程
Nov 24 Python
python 如何引入协程和原理分析
Nov 30 Python
Python利用imshow制作自定义渐变填充柱状图(colorbar)
Dec 10 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 文章调用类代码
2011/08/11 PHP
PHP根据IP地址获取所在城市具体实现
2013/11/27 PHP
PHP缓冲区用法总结
2016/02/14 PHP
Yii框架使用PHPExcel导出Excel文件的方法分析【改进版】
2019/07/24 PHP
thinkphp5+layui实现的分页样式示例
2019/10/08 PHP
js数字输入框(包括最大值最小值限制和四舍五入)
2009/11/24 Javascript
说明你的Javascript技术很烂的五个原因
2011/04/26 Javascript
表单验证正则表达式实例代码详解
2015/11/09 Javascript
AngularJs表单验证实例详解
2016/05/30 Javascript
用JavaScript获取页面文档内容的实现代码
2016/06/10 Javascript
Vuejs第六篇之Vuejs与form元素实例解析
2016/09/05 Javascript
激动人心的 Angular HttpClient的源码解析
2017/07/10 Javascript
微信小程序云开发之模拟后台增删改查
2019/05/16 Javascript
部署vue+Springboot前后端分离项目的步骤实现
2020/05/31 Javascript
Vue+ElementUI 中级联选择器Bug问题的解决
2020/07/31 Javascript
Python进行数据科学工作的简单入门教程
2015/04/01 Python
在Python中使用HTMLParser解析HTML的教程
2015/04/29 Python
pandas object格式转float64格式的方法
2018/04/10 Python
Python mutiprocessing多线程池pool操作示例
2019/01/30 Python
python打开windows应用程序的实例
2019/06/28 Python
你还在@微信官方?聊聊Python生成你想要的微信头像
2019/09/25 Python
python3实现弹弹球小游戏
2019/11/25 Python
利用matplotlib实现根据实时数据动态更新图形
2019/12/13 Python
python使用openCV遍历文件夹里所有视频文件并保存成图片
2020/01/14 Python
Python Selenium参数配置方法解析
2020/01/19 Python
keras中的backend.clip用法
2020/05/22 Python
css3进阶之less实现星空动画的示例代码
2019/09/10 HTML / CSS
佳能德国网上商店:Canon德国
2017/03/18 全球购物
德国最大的设计师鞋网上商店:Budapester
2017/12/07 全球购物
北京鼎普科技股份有限公司软件测试面试题
2012/04/07 面试题
node中使用shell脚本的方法步骤
2021/03/23 Javascript
销售自我评价
2013/10/22 职场文书
中青班党性分析材料
2014/02/16 职场文书
主办会计岗位职责
2014/03/13 职场文书
2016年社区植树节活动总结
2016/03/16 职场文书
创业计划书之个人工作室
2019/08/22 职场文书