Python中的向量相加和numpy中的向量相加效率比较
来源:互联网 发布:网络流行歌曲2016 编辑:程序博客网 时间:2024/05/29 16:46
直接使用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,cprint 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 = 1000start = 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.microsecondssize = 1000start1 = 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 1000numpySum elapsed time in microseconds 0
阅读全文
0 0
- Python中的向量相加和numpy中的向量相加效率比较
- 原生python与numpy数组向量相加效率对比
- OpenCL 两个向量相加
- [菜鸟每天来段CUDA_C]向量相加的CUDA实现和顺序执行比较
- OpenCL 第5课:向量相加
- 利用GPU实现向量数据的相加
- OpenCL异构计算 - 向量相加
- 矩阵和向量numpy
- 单链表中的数相加
- 字符串中的数字相加
- 数据结构中的矩阵相加
- 向量与数相乘,向量规范化,向量之间的相加与相减
- UnityShader学习(二)像素颜色和颜色向量相加相乘的理解
- python中的支持向量机实现
- 一个CUDA的小例子(向量相加)
- 线性代数学习点(三):向量相加的几何表示
- Unity3D小球移动控制代码(向量相加)
- openCV中的向量和图像的创建
- Java面向对象的多态案例
- mysql中geometry类型的简单使用
- 各种进制转换成十进制
- 电池曲线绘制算法
- 浅谈JSONP 的工作原理
- Python中的向量相加和numpy中的向量相加效率比较
- insertion or merge
- pwnable之brainfuck
- ajax请求后台返回数据data不能遍历
- linux 安装 MySQL ------------python 操作mysql
- 【bzoj4999】This Problem Is Too Simple!
- ajax异步表单提交,并实现文件上传
- 欢迎使用CSDN-markdown编辑器
- include指令与include动作之间的区别