在极坐标sciPy中集成功能

时间:2014-02-23 07:17:21

标签: python math numpy scipy sympy

例如,我有一个用极坐标定义的函数,它可能是这样的:

r = a*b/sqrt((b*cos(f)^2) + (a*sin(f))^2) 
# ellipse in polar coordinates,
# when center of ellipse is polus 
# and bigger axis is polar axis
# f is angle, r is distance

如何在sciPy中找到椭圆线的长度?

非常感谢提前。

1 个答案:

答案 0 :(得分:3)

好像你想要计算一个arc length。如果您只查看省略号,则解决方案为known,您可以使用SciPy的scipy.special.ellipeinc()或SymPy的elliptic_k()函数。

如果您对更通用的方法感兴趣,您的集成方案的选择可能会根据您的功能属性而有所不同。