Python 多线程与多进程

python多线程因为GIL锁的原因可以说是假的,但是多进程是可以使用多核 cpu。

测试代码如下:

测试结果如下:

threading 多线程原图
multiprocessing 多进程原图

结果:我们可以看到 threading 多线程库只可以跑满一核 cpu,但是 multiprocessing 多进程库可以跑满 cpu

二重积分参考代码

计算数学 ODE LAB 3

全部是正确答案,慎用。Adams和Milne需要用另外的算法如runge-kutta(代码示例求法)求前3个数,当然也可以用Euler和Euler Improved,大家不要都一样啦。Python缩进规范请注意!

Python Euler Improved

Python Euler

Euler method 理论上代码正确,但是实际上因为算法的原因,与测试样例的值偏差会过大,要通过测试样例只需要初始化时把 n = 10000000

Python Runge-Kutta

Python Adams

Python Milne

计算数学 ODE Python参考代码

Python 牛顿法求解多元非线性方程组

代码使用方式可见代码中示例代码。需安装numpy和sympy库。

浙ICP备2021019730-1    浙公网安备 33010902002953号
Copyright © 2024 PanCake