Python 循环问题,求助,第1张

Python 循环问题,求助,第2张

最近写 python 代码遇到一个问题,写了一段代码,定义了 4 个变量 a=1 ,b=2 ,c=3 ,d=4 ,跑了一下,用时 4 秒,感觉速度可以,但想看看这些变量如果定义为其他值,跑出来的结果是怎么样的,就改了一下代码 a=[1,2,3],b=[1,2,3],c=[1,2,3],d=[1,2,3],然后定义了一个四重循环,
for aa in a: for bb in b: for cc in c: for dd in d: 把原来代码原样拷贝了放进去,只是把变量名改了一下,结果跑一次循环要 4 分钟,一共要循环 81 次,要 5.4 个小时,郁闷了,循环会把速度拖慢这么多吗,是这四重循环的问题吗,有啥改进方法吗

----------------------- 以下是精选回复-----------------------

答:加个计时,看哪里最耗时,就知道了。
答:跑个 profile ,大概是代码有问题
答:python 循环本来就慢 用 numba 加速下
答:能并行计算的话上并行计算
https://leimao.github.io/blog/Python-tqdm-Multiprocessing/
答:就这么一点数据量不可能要这么久的,我试了就 1 秒不到
答:请讲下你用的什么硬件和软件。
定义 4 个变量用时 4 秒,感觉这里不适合用 python 。
答:升级硬件试试看
答:搞定了,把那段代码 def 成一个函数再放进 4 重循环里,4 个变量作为参数传递进函数就行了,速度又变回 4 秒一次循环了,也不知道为什么,大概我这段代码里面有什么内存泄漏吧
答:虽然看不懂,定义四个变量跑四秒让我很震惊,但想必 LZ 改的很嗨吧。。

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » Python 循环问题,求助

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情