如何在 SymPy 中表示复平面区域?
How to represent Complex plane regions in SymPy?
我最近开始使用 SymPy,我知道它有真实的间隔来表示复平面中的区域,但是我们可以做些什么来表示复平面中的区域吗?
例如:在复平面的上两象限表示一个半径为2的圆盘。
是的,您可以在 SymPy 中表示复杂平面的区域,但目前在任何版本中都不可用。您必须为此使用最新的 git 版本:https://github.com/sympy/sympy.git
这可以使用 ComplexPlane
class:
In [1]: from sympy import *
In [2]: init_printing()
In [3]: ComplexRegion(Interval(0, 2)*Interval(0, pi), polar=True)
Out[3]: {r⋅(ⅈ⋅sin(θ) + cos(θ)) | r, θ ∊ [0, 2] × [0, π]}
In [4]: ComplexRegion(Interval(-oo, oo)*Interval(0, oo))
Out[4]: {x + ⅈ⋅y | x, y ∊ (-∞, ∞) × [0, ∞)}
您可能想阅读有关此功能的博客 post:http://iamit.in/blog/GSoC-week-3/
我最近开始使用 SymPy,我知道它有真实的间隔来表示复平面中的区域,但是我们可以做些什么来表示复平面中的区域吗?
例如:在复平面的上两象限表示一个半径为2的圆盘。
是的,您可以在 SymPy 中表示复杂平面的区域,但目前在任何版本中都不可用。您必须为此使用最新的 git 版本:https://github.com/sympy/sympy.git
这可以使用 ComplexPlane
class:
In [1]: from sympy import *
In [2]: init_printing()
In [3]: ComplexRegion(Interval(0, 2)*Interval(0, pi), polar=True)
Out[3]: {r⋅(ⅈ⋅sin(θ) + cos(θ)) | r, θ ∊ [0, 2] × [0, π]}
In [4]: ComplexRegion(Interval(-oo, oo)*Interval(0, oo))
Out[4]: {x + ⅈ⋅y | x, y ∊ (-∞, ∞) × [0, ∞)}
您可能想阅读有关此功能的博客 post:http://iamit.in/blog/GSoC-week-3/