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 友,是否有其他的方式分布式并行运算方案。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.