直接使用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])

[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]))

[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中的向量相加和numpy中的向量相加效率对比相关推荐

  1. python坐标系 向量分量_关于Python中的向量相加和numpy中的向量相加效率对比

    直接使用Python来实现向量的相加 # -*-coding:utf-8-*- #向量相加 def pythonsum(n): a = range(n) b = range(n) c = [] for ...

  2. 第一章 第一节:Python基础_认识Python

    Python基础入门(全套保姆级教程) 第一章 第一节:Python基础_认识Python 1. 什么是编程 通俗易懂,编程就是用代码编写程序,编写程序有很多种办法,像c语言,javaPython语言 ...

  3. python 读取图片转换为一维向量_对Python中一维向量和一维向量转置相乘的方法详解...

    对Python中一维向量和一维向量转置相乘的方法详解 在Python中有时会碰到需要一个一维列向量(n*1)与另一个一维列向量(n*1)的转置(1*n)相乘,得到一个n*n的矩阵的情况.但是在pyth ...

  4. python随机抽样_掌握python中的随机抽样

    python随机抽样 Python provides many useful tools for random sampling as well as functions for generating ...

  5. python 示例_在Python中带有示例的while关键字

    python 示例 关键字的Python (Python for keyword) while is a keyword (case-sensitive) in python, it is used ...

  6. ppt python 图表_利用python分析weibo数据做成图表放入PPT中

    起因 很久以前,就有个想法,就是自动分析微博的数据,但是之前一直想的是网页版展示,flask想学了好久都没学,偶然的一次看到了一篇关于python处理pptx的文章,再加上同窗三年的室友在毕业后竟然主 ...

  7. shell运行python文件_在python shell中运行python文件的实现

    在python shell中运行python文件的实现 最近在学习flask开发,写好程序后需要在python shell中运行测试功能.专门抽时间研究了下,总结以防止以后遗忘. 这是测试文件的结构, ...

  8. python遗传算法_基于Python的遗传算法特征约简(附代码)

    导言 在某些情况下,使用原始数据训练机器学习算法可能不是合适的选择.该算法在接受原始数据训练时,必须进行特征挖掘,以检测不同组之间的差异.但这需要大量的数据来自动执行特征挖掘.对于小数据集,数据科学家 ...

  9. java python算法_用Python,Java和C ++示例解释的排序算法

    java python算法 什么是排序算法? (What is a Sorting Algorithm?) Sorting algorithms are a set of instructions t ...

最新文章

  1. 医学图像分类_TauMed:医学诊断领域中的图像分类测试数据扩增
  2. 平滑无损!引入Elasticsearch的系统架构实战
  3. 还记得那场关于“分布式锁”的经典论战吗?
  4. Spark的RDD行动算子
  5. hdu4971 流-最大权闭包
  6. 蓝桥杯练习系统历届试题 翻硬币
  7. 使用SQL PLUS生成报表
  8. 第一段冲刺 站立会议 5.6
  9. java 强制类型转换_lt;08gt;数据类型转换
  10. android4.0网络编程配书源码_linux网络编程之epoll源码重要部分详解
  11. 为什么选择使用Sass而不是Less?
  12. 基于微信小程序的智能推荐点餐系统(附全部代码)
  13. 超级计算机通信工程研发相关高校,美国签证技巧
  14. 互联网春节红包的寓言:奇迹如斯,赢家寥寥
  15. 考前集训 Day1下午
  16. 计算机应用论文经验总结,计算机应用基础总结论文
  17. java毕业设计车牌信息管理系统Mybatis+系统+数据库+调试部署
  18. 6 怎么选公司?面试3大招,离职都有哪些事宜要注意--绝密,程序员大厂面试求职大揭秘!
  19. 汗!周老板的“我要-我想”和“7年”,让我感到塌实的内涵-Rachael 飘羽的忠告把一些东西也说的很明白了。剩下就是做,我想,我要了。
  20. python技能培训机构排名

热门文章

  1. Java函数式编程和Lambda表达式
  2. Hive体系结构(四)注意事项与扩展特性
  3. Concurrent——Atomic原子操作类
  4. Java中的垃圾回收
  5. Spring事务管理--嵌套事务详解
  6. 同步和互斥在进程并发执行相互间会有什么影响
  7. 12.suggest_type
  8. 【GIF动画+完整可运行源代码】C++实现 基数排序——十大经典排序算法之十
  9. Docker Compose编排(写法格式及实验)
  10. 加分二叉树 java_P1040 加分二叉树