神经网络----为什么使用向量化

我们在处理大数据的时候,尽量避免使用for循环,那样会将低速度

复制代码
import numpy as np
import time 

a = np.random.rand(1000000)
b = np.random.rand(1000000)
tic = time.time()
z = np.dot(a,b)
toc = time.time()
print(z)
print('向量化:'+str((toc-tic)*1000)+'ms')

c = 0
for i in range(1000000):
    c += a[i]*b[i]
top = time.time()
print(c)
print('非向量化:'+str((top-tic)*1000)+'ms')



249951.26378956603
向量化:1.995086669921875ms
249951.2637895705
非向量化:307.2049617767334ms
复制代码

我们看到dot函数能够很快的完成任务

posted @   故y  阅读(35)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示