您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

python – 同情的多变量系列扩展

5b51 2022/1/14 8:20:43 python 字数 3445 阅读 481 来源 www.jb51.cc/python

有没有人知道是否有内置函数同意获得表单的多元系列扩展f(x,y) = a + b*x + c*y + d*x**2 + e*x*y + f*y**2 + ... 即按所有变量的升序排列?提前致谢.最佳答案简短的回答是,目前(sympy build 0.7.5),没有内置函数可以处理多变量序列扩展.似乎只支持在一个变量中对多变量函数进行系列扩展.您可以在函数文

概述

有没有人知道是否有内置函数同意获得表单的多元系列扩展

f(x,y) = a + b*x + c*y + d*x**2 + e*x*y + f*y**2 + ...

即按所有变量的升序排列?

提前致谢.

似乎只支持一个变量中对多变量函数进行系列扩展.您可以在函数文档here中的_eval_nseries的docstring中看到这一点.如果这对您很重要,您可以对Issue Tracker发表评论或加入mailinglist.

所以,要清楚,这有效:

In [1]: import sympy as sp
In [2]: x,y = sp.symbols('x,y')
In [3]: g = sp.exp(-x*y)
In [4]: g
Out[4]: exp(-x*y)
In [5]: g.series(x,0)
Out[5]: 1 - x*y + x**2*y**2/2 - x**3*y**3/6 + x**4*y**4/24 - x**5*y**5/120 + O(x**6)
In [6]: g.series(y,0)
Out[6]: 1 - x*y + x**2*y**2/2 - x**3*y**3/6 + x**4*y**4/24 - x**5*y**5/120 + O(y**6)

但在以下任何一项中都没有您想要的功能

In [7]: g.series((x,y),(0,0))
Out[7]: exp(-x*y)

In [8]: g.series((x,0),(y,0))
Out[8]: exp(-x*y)

In [9]: g.series(x,y,0)
---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)

  
   403         if len(dir) != 1 or dir not in '+-':
   2
   404             raise ValueError("Dir must be '+' or '-'")
   2405 

TypeError: object of type 'int' has no len()

In [10]: g.series(x,0)
---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)

   
    403         if len(dir) != 1 or dir not in '+-':
   2
    404             raise ValueError("Dir must be '+' or '-'")
   2405 

TypeError: object of type 'int' has no len()

   
  

总结

以上是编程之家为你收集整理的python – 同情的多变量系列扩展全部内容,希望文章能够帮你解决python – 同情的多变量系列扩展所遇到的程序开发问题。


如果您也喜欢它,动动您的小指点个赞吧

除非注明,文章均由 laddyq.com 整理发布,欢迎转载。

转载请注明:
链接:http://laddyq.com
来源:laddyq.com
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


联系我
置顶