神经网络----为什么使用向量化
我们在处理大数据的时候,尽量避免使用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函数能够很快的完成任务
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律