python向量化与for循环耗时对比分析

作者:Nani_xiao 时间:2023-12-21 14:14:59 

向量化与for循环耗时对比

深度学习中,可采用向量化替代for循环,优化耗时问题

对比例程如下,参考Andrew NG的课程笔记

import time
import numpy as np
a = np.random.rand(1000000)
b = np.random.rand(1000000)

tic = time.time()
c = np.dot(a,b)
toc = time.time()
print(c)
print("Vectorized version: " , str(1000*(toc-tic)) + "ms")

c = 0
tic1 = time.time()
for i in range(1000000):
   c += a[i]*b[i]
toc1 = time.time()
print(c)
print("For loop version: " , str(1000*(toc1-tic1)) + "ms")

处理百万数据,耗时相差400多倍。

效果图:

python向量化与for循环耗时对比分析

向量化数据的相比于for循环的优势

python向量化与for循环耗时对比分析

例子

import numpy as np
import time
a = np.random.rand(1000000)
b = np.random.rand(1000000)
tic = time.time()

c = np.dot(a,b)
toc = time.time()
print©
print(“vectorized version:” + str((toc-tic))+“s”)

c1 = 0
tic = time.time()
for i in range(1000000):
c1 += a[i]*b[i]
toc = time.time()
print(c1)
print(“Nonvectorized version:” + str(toc-tic)+“s”)

结果

250487.97870397285
vectorized version:0.002000093460083008s
250487.9787039739
Nonvectorized version:0.957054615020752s

可以看出向量化后执行时间比使用for循环快478倍

来源:https://blog.csdn.net/xiao_lxl/article/details/78134537

标签:python,向量化,for循环,耗时
0
投稿

猜你喜欢

  • JavaScript性能优化--创建文档碎片

    2009-12-04 12:41:00
  • 一篇文章带你学习Python3的高级特性(1)

    2021-09-24 04:39:01
  • MySQL执行时间的查询

    2024-01-14 13:54:25
  • PHP的mysqli_thread_id()函数讲解

    2023-06-13 10:09:43
  • PHP正则表达式替换<pre>标签外的内容

    2023-05-22 10:47:12
  • 在 Python 应用中使用 MongoDB的方法

    2023-09-13 21:53:11
  • 请给PNG8一个机会

    2009-09-16 14:22:00
  • Python回调函数用法实例详解

    2021-04-10 14:31:15
  • 深入浅析Python中的yield关键字

    2022-04-18 05:02:32
  • 用python实现的去除win下文本文件头部BOM的代码

    2021-04-01 08:00:19
  • python中list循环语句用法实例

    2022-09-12 15:08:05
  • MySQL与PHP的基础与应用专题之数据查询

    2023-11-10 10:09:55
  • vue+elementui通用弹窗的实现(新增+编辑)

    2024-04-16 08:44:26
  • Javascript Math对象

    2024-05-03 15:59:39
  • 详解C#把DataTable中数据一次插入数据库的方法

    2024-01-17 20:23:51
  • python实现字符串加密 生成唯一固定长度字符串

    2022-02-04 21:02:27
  • 用Asp修改注册表

    2008-01-04 12:33:00
  • python构建自定义回调函数详解

    2023-09-07 03:30:45
  • 系统存储过程,sp_executesql

    2024-01-23 10:28:12
  • JSP分页显示的实例代码

    2023-06-26 06:06:37
  • asp之家 网络编程 m.aspxhome.com