- 主题:就统计一下循环执行了多少次,要200多个小时?如何优化啊?
【 在 feng321 的大作中提到: 】
: 差不多目前只能这样。三重循环耗时3.3分钟。五重循环估计要耗时115天,也太慢了。有好的办法加速吗?
5重的话, 本质还是五维矩阵
1000的五维矩阵, 那是PB级别的, 数据量确实超越现在的计算机容量。
--
FROM 124.126.0.*
5重循环是 C(1000,5)组合数次计算,不是矩阵啊。我算到一半了,想着用taichi加速,就把它停掉了。结果发现taichi或者numba,对大数都不管用。。。。。。。。。。
我的python能算 1,0000 (一万)位的数
【 在 poggy 的大作中提到: 】
: 5重的话, 本质还是五维矩阵
: 1000的五维矩阵, 那是PB级别的, 数据量确实超越现在的计算机容量。
--
FROM 120.242.253.*
没有东西是万能药,无论 taichi 还是 numba
你自己能算出来你的循环要运行多少次,还非要写个程序“统计循环运行次数”,
那么你是觉得只循环不做乘法你的程序就快了?
答案就是你的这个程序从理论上就是慢,单单那些循环就已经慢了。
你高估了电脑的水平,电脑就是那么慢。换成 C 也一样慢(会比 Python 快,但解决
不了你的问题)。所谓的各种加速,在算法上叫做“常数优化”,解决不了问题。
你想解决就去研究原题,别在在这个循环上瞎折腾了,别耽误自己的时间,也别耽误
别人的时间。
【 在 feng321 的大作中提到: 】
: 5重循环是 C(1000,5)组合数次计算,不是矩阵啊。我算到一半了,想着用taichi加速,就把它停掉了。结果发现taichi或者numba,对大数都不管用。。。。。。。。。。
: 我的python能算 1,0000 (一万)位的数
--
FROM 221.217.52.*