曲线#
- class sympy.geometry.curve.Curve(function, limits)[源代码]#
空间中的曲线。
曲线由坐标的参数函数、参数和参数值的上下限定义。
- 参数:
功能 :函数列表
限制 :3元组
函数参数和上下界。
- 加薪:
ValueError
什么时候? \(functions\) 未正确指定。什么时候? \(limits\) 未正确指定。
实例
>>> from sympy import Curve, sin, cos, interpolate >>> from sympy.abc import t, a >>> C = Curve((sin(t), cos(t)), (t, 0, 2)) >>> C.functions (sin(t), cos(t)) >>> C.limits (t, 0, 2) >>> C.parameter t >>> C = Curve((t, interpolate([1, 4, 9, 16], t)), (t, 0, 1)); C Curve((t, t**2), (t, 0, 1)) >>> C.subs(t, 4) Point2D(4, 16) >>> C.arbitrary_point(a) Point2D(a, a**2)
属性
功能
参数
限制
- property ambient_dimension#
曲线的尺寸。
- 返回:
内景:
曲线的维数。
实例
>>> from sympy.abc import t >>> from sympy import Curve >>> C = Curve((t, t**2), (t, 0, 2)) >>> C.ambient_dimension 2
- arbitrary_point(parameter='t')[源代码]#
曲线上的参数化点。
- 参数:
参数 :str或Symbol,可选
默认值为“t”。使用“无”或“无”选择曲线的参数自参数否则使用提供的符号。
- 返回:
要点:
以参数形式返回点。
- 加薪:
ValueError
什么时候? \(parameter\) 已经出现在函数中。
实例
>>> from sympy import Curve, Symbol >>> from sympy.abc import s >>> C = Curve([2*s, s**2], (s, 0, 2)) >>> C.arbitrary_point() Point2D(2*t, t**2) >>> C.arbitrary_point(C.parameter) Point2D(2*s, s**2) >>> C.arbitrary_point(None) Point2D(2*s, s**2) >>> C.arbitrary_point(Symbol('a')) Point2D(2*a, a**2)
- property free_symbols#
返回一组符号,而不是用于参数化定义曲线的绑定符号。
- 返回:
设置:
所有非参数化符号的集合。
实例
>>> from sympy.abc import t, a >>> from sympy import Curve >>> Curve((t, t**2), (t, 0, 2)).free_symbols set() >>> Curve((t, t**2), (t, a, 2)).free_symbols {a}
- property functions#
指定曲线的函数。
- 返回:
功能:
参数化坐标函数列表。
实例
>>> from sympy.abc import t >>> from sympy import Curve >>> C = Curve((t, t**2), (t, 0, 2)) >>> C.functions (t, t**2)
参见
- property length#
曲线长度。
实例
>>> from sympy import Curve >>> from sympy.abc import t >>> Curve((t, t), (t, 0, 1)).length sqrt(2)
- property limits#
曲线的极限。
- 返回:
限制 :元组
包含参数和上下限。
实例
>>> from sympy.abc import t >>> from sympy import Curve >>> C = Curve([t, t**3], (t, -2, 2)) >>> C.limits (t, -2, 2)
- property parameter#
曲线函数变量。
- 返回:
符号:
返回绑定符号。
实例
>>> from sympy.abc import t >>> from sympy import Curve >>> C = Curve([t, t**2], (t, 0, 2)) >>> C.parameter t
参见
- plot_interval(parameter='t')[源代码]#
曲线的默认几何绘图的绘图间隔。
- 参数:
参数 :str或Symbol,可选
默认值为“t”;否则使用提供的符号。
- 返回:
列表:
- 绘图间隔如下:
[parameter, lower_bound, upper_bound]
实例
>>> from sympy import Curve, sin >>> from sympy.abc import x, s >>> Curve((x, sin(x)), (x, 1, 2)).plot_interval() [t, 1, 2] >>> Curve((x, sin(x)), (x, 1, 2)).plot_interval(s) [s, 1, 2]
参见
limits
返回参数间隔的限制
- rotate(angle=0, pt=None)[源代码]#
此函数用于沿给定点旋转曲线
pt
在给定的角度(以弧度表示)。- 参数:
角度:
曲线逆时针旋转的角度(以弧度表示)。角度的默认值为0。
pt :点
曲线将沿其旋转的点。如果没有给定点,曲线将绕原点旋转。
- 返回:
曲线:
返回沿给定点以给定角度旋转的曲线。
实例
>>> from sympy import Curve, pi >>> from sympy.abc import x >>> Curve((x, x), (x, 0, 1)).rotate(pi/2) Curve((-x, x), (x, 0, 1))