Python Sympy Ellipse()方法
在sympy中,函数Ellipse()用于从一个中心和两个半径创建椭圆,第一个是水平半径(沿x轴),第二个是垂直半径(沿y轴)。
语法: Ellipse()
参数:
center: Point
hradius:数字或SymPy表达式,可选
vradius:数字或SymPy表达式,可选
偏心率:数字或SymPy表达式,可选
错误:当hradius、vradius和偏心率被错误地作为参数提供时,会引发几何错误;当中心不是一个点时,会引发类型错误。
例子#1:使用中心和半径。
# import sympy and geometry module
from sympy.geometry import Point, Ellipse
# using Ellipse()
e1 = Ellipse(Point(0, 0), 5, 1)
print(e1.hradius,e1.vradius)
输出:
(5,1)
例子2:使用中心、半径和偏心率。
# import sympy and geometry module
from sympy.geometry import Point, Ellipse, Rational
# using Ellipse()
e2 = Ellipse(Point(3, 1), hradius=3, eccentricity=Rational(4, 5))
print(e2)
输出:
Ellipse(Point2D(3, 1), 3, 9/5)
例子3:使用中心、Vradius和偏心率。
# import sympy and geometry module
from sympy.geometry import Point, Ellipse, Rational
# using Ellipse()
e2 = Ellipse(Point(3, 1), vradius=3, eccentricity=Rational(4, 5))
print(e2)
输出:
Ellipse(Point2D(3, 1), 5, 3)