本文整理汇总了Python中sympy.C.arbitrary_point方法的典型用法代码示例。如果您正苦于以下问题:Python C.arbitrary_point方法的具体用法?Python C.arbitrary_point怎么用?Python C.arbitrary_point使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类sympy.C
的用法示例。
在下文中一共展示了C.arbitrary_point方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: test_curve
# 需要导入模块: from sympy import C [as 别名]
# 或者: from sympy.C import arbitrary_point [as 别名]
def test_curve():
s = Symbol("s")
z = Symbol("z")
# this curve is independent of the indicated parameter
C = Curve([2 * s, s ** 2], (z, 0, 2))
assert C.parameter == z
assert C.functions == (2 * s, s ** 2)
assert C.arbitrary_point() == Point(2 * s, s ** 2)
assert C.arbitrary_point(z) == Point(2 * s, s ** 2)
# this is how it is normally used
C = Curve([2 * s, s ** 2], (s, 0, 2))
assert C.parameter == s
assert C.functions == (2 * s, s ** 2)
t = Symbol("t")
assert C.arbitrary_point() != Point(2 * t, t ** 2) # the t returned as assumptions
t = Symbol("t", real=True) # now t has the same assumptions so the test passes
assert C.arbitrary_point() == Point(2 * t, t ** 2)
assert C.arbitrary_point(z) == Point(2 * z, z ** 2)
assert C.arbitrary_point(C.parameter) == Point(2 * s, s ** 2)
raises(ValueError, "Curve((s, s + t), (s, 1, 2)).arbitrary_point()")
raises(ValueError, "Curve((s, s + t), (t, 1, 2)).arbitrary_point(s)")