












OP 有个需求,需要计算大数量(成千上万)的方程组,方程数量在 1000 以内都能成功计算,更大就会报递归错误。
使用的是 python 的 sympy 库:
equations = [sympy.Eq("c1+y2-2z2-c3", "x1"), sympy.Eq("c2+y1-2z1+c3", "x2")....] # 数量成千上万
unknowns = [x1, y1, z1, x2, y2, z2]
sympy.solve(equations, unknowns)
递归深度错误:
RecursionError: maximum recursion depth exceeded while calling a Python object
通过设置 sys.setrecursionlimit(1000000) 只能治标不治本。
求助广大的 v 友,是否有其他的方式分布式并行运算方案。
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。