【问题标题】:Circular integration Python循环集成 Python
【发布时间】:2021-12-29 03:10:46
【问题描述】:

我需要在 Python 中计算这个积分:

在哪里 Etax 和 rho 是在 s 中的每个位置计算的数组,s 是表示圆中每个点的数组。 我的问题是如何在这里计算 ds 并评估积分?

【问题讨论】:

  • ds = 圆周长/点数。
  • @Thomas 我如何将它包含在集成中?通过将此值乘以被积数组中的每个参数?
  • 是的,完全正确。积分只是和的极限,所以你可以用一个和来近似它。

标签: python arrays numpy python-2.7


【解决方案1】:

不用担心ds,在实际分析中,它只是轮廓上的无穷小弧长,相反,您可以使用模块sympy 允许您使用函数line_integral 计算那种积分作为参数,被积函数和 sympy.Curve 实例。

【讨论】:

  • 谢谢,我试过了:from sympy import Curve, line_integrate line_integrate(A,s) 但我错了:line_integrate() 缺少 1 个必需的位置参数:'vars'"
  • 因为缺少变量,例如我有 f(x,y) = x,并且我已经将我的 sympy.Curve 定义为 Crv,那么正确的调用是 line_integrate(x , crv, [x,y]),当然假设 x 和 y 是定义符号
  • 但在我的情况下,我没有 x 和 y 变量,我只有数字数组
  • 如果数组来自自变量,那么您可以将它们拟合到可以作为参数传递给曲线函数的区域
猜你喜欢
  • 2013-07-27
  • 1970-01-01
  • 2021-12-09
  • 2012-05-31
  • 2012-12-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多