同向Python周缘

2024-04-26 22:53:50 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要显示一个周长。为了做到这一点,我想我可以计算很多x的两个值{},所以我做了:

import sympy as sy
from sympy.abc import x,y
f = x**2 + y**2 - 1
a = x - 0.5
sy.solve([f,a],[x,y])

我得到的是:

^{pr2}$

如何计算y的值?在


Tags: fromimportasabcsympysolvesy周长
2条回答

你也可以用有理数来得到一个确切的答案(并避免这个错误)

In [22]: a = x - Rational(1,2)

In [23]: sy.solve([f,a],[x,y])
Out[23]:
⎡⎛        ___⎞  ⎛       ___⎞⎤
⎢⎜     -╲╱ 3 ⎟  ⎜     ╲╱ 3 ⎟⎥
⎢⎜1/2, ──────⎟, ⎜1/2, ─────⎟⎥
⎣⎝       2   ⎠  ⎝       2  ⎠⎦

对我有用;也许解决方案就像升级一样简单?在

>>> import sympy
>>> sympy.__version__
'0.7.2'
>>> import sympy as sy
>>> from sympy.abc import x,y
>>> f = x**2 + y**2 - 1
>>> a = x - 0.5
>>> sy.solve([f,a],[x,y])
[(0.500000000000000, -0.866025403784439), (0.500000000000000, 0.866025403784439)]

[虽然如果我需要画一个圆或一个弧,我会用r cos(theta), r sin(theta)来代替,这样可以更容易地按正确的顺序得到点。]

相关问题 更多 >