Python Sympy-solve()和solve_poly_系统()

Python Sympy-solve()和solve_poly_系统(),python,solver,sympy,Python,Solver,Sympy,首先, solve_poly_system( seq, *gens, **args), 有人确切地知道solve_poly_系统的参数是什么意思吗 我有这个系统 rd = λk ua = λk k = ad r,u,k是已知的,a,d,s是变量。 当我使用solve(system,[a,d,λ])时,我得到了误差 NotImplementedError: only zero-dimensional systems supported (finite number of solutions)

首先,

solve_poly_system( seq, *gens, **args),
有人确切地知道solve_poly_系统的参数是什么意思吗

我有这个系统

rd = λk
ua = λk
k = ad

r,u,k是已知的,a,d,s是变量。

当我使用solve(system,[a,d,λ])时,我得到了误差

NotImplementedError: only zero-dimensional systems supported (finite number of solutions)
文件中出现此错误

/usr/lib/python2.7/dist-packages/sympy/solvers/polysys.py", line 148, in solve_reduced_system
当我使用solve_poly_系统(系统,[a,d,λ])时,一切都正常

如我所见,solve()和solve_poly_system()最终都使用相同的函数来求解系统。对于非双二次型,这个函数是solve_generic(polys,opt),然后是_solve_reduced_system(system,gens,entry=False)

有人能解释为什么会这样吗

我想使用solve(),因为我只对正解感兴趣,所以我想使用“force”标志。

我解决了我的问题

起初,在的推荐下,我从安装了Symphy。这解决了solve()的问题

经过一些努力,我发现我的程序依赖于一些输入文件的读取顺序。这导致solve()和solve_poly_system()退出

NotImplementedError: only zero-dimensional systems supported (finite number of solutions)
当我改变读取输入文件的顺序时

更具体地说,我正在使用Hadoop 1.0.2流媒体。我正在阅读一些文件,每个文件都有特定的、不同的内容和结构。本文的全部内容是用symphy模处理后得到的一个线性系统。问题就在这里

Hadoop流媒体不会以任何特定顺序读取输入文件。为此,在一起解析不同的文件时必须小心。我的“解析器”希望输入文件按一定顺序排列。当顺序不同时,文件的操作就给了一个错误的系统来解决。因此,solve()、solve_poly_system()引发了NotImplementedError。解决这个问题的办法是修复我的“解析器”

最后,从我使用它们的方式来看,solve_poly_系统(seq,*gens,**args)的参数是什么意思

  • seq=序列,等于0的方程序列。在我的 在这种情况下,序列是一个列表

  • *gens=在我的例子中,是一个变量列表。根据这些变量,我求解了我的系统

    • 我解决了我的问题

      起初,在的推荐下,我从安装了Symphy。这解决了solve()的问题

      经过一些努力,我发现我的程序依赖于一些输入文件的读取顺序。这导致solve()和solve_poly_system()退出

      NotImplementedError: only zero-dimensional systems supported (finite number of solutions)
      
      当我改变读取输入文件的顺序时

      更具体地说,我正在使用Hadoop 1.0.2流媒体。我正在阅读一些文件,每个文件都有特定的、不同的内容和结构。本文的全部内容是用symphy模处理后得到的一个线性系统。问题就在这里

      Hadoop流媒体不会以任何特定顺序读取输入文件。为此,在一起解析不同的文件时必须小心。我的“解析器”希望输入文件按一定顺序排列。当顺序不同时,文件的操作就给了一个错误的系统来解决。因此,solve()、solve_poly_system()引发了NotImplementedError。解决这个问题的办法是修复我的“解析器”

      最后,从我使用它们的方式来看,solve_poly_系统(seq,*gens,**args)的参数是什么意思

      • seq=序列,等于0的方程序列。在我的 在这种情况下,序列是一个列表

      • *gens=在我的例子中,是一个变量列表。根据这些变量,我求解了我的系统


      当你说“一切正常”时,你会得到什么解决方案?您是否使用了排除标志?似乎你的方程应该有一个精确的解。“一切正常”=我采用正确的解,即λ=+-sqrt(ru/k),a=r/λ,d=u/λ,python没有抱怨。在未来,如果你提供能够重现你的问题的精确代码,这将非常有帮助。谢谢,我会记住它。当你说“一切正常”,你有什么解决办法?您是否使用了排除标志?似乎你的方程应该有一个精确的解。“一切正常”=我采用正确的解,即λ=+-sqrt(ru/k),a=r/λ,d=u/λ,python没有抱怨。在未来,如果你提供能够重现你的问题的精确代码,这将非常有帮助。谢谢,我会记住它。哪种方法有效,还有哪些方法没有(如果你能写下对你有效的解决方案,它可以帮助其他用户解决这个问题-请原谅双关语):)你的意思是写如何使用solve()和solve_poly_system()?你说“我发现我的程序依赖于一些输入文件的读取顺序”,如果你能用一个例子详细说明,我认为这将有助于解释解决方案。你可以将其标记为正确答案(只需单击投票箭头下的复选框)。哪些方法有效,哪些方法无效(如果你能写下对你有效的解决方案,它可以帮助其他用户解决这个问题-请原谅双关语):)你的意思是写如何使用solve()和solve_poly_system()?其中你说“我发现我的程序依赖于读取某些输入文件的顺序”,如果你能用一个例子详细说明,我认为这将有助于解释解决方案。你可以将此标记为正确答案(只需单击投票箭头下的复选框)。