2016-04-18 23 views
1

私はPythonコードのy = "x+1"のような線形方程式を持っています。私はこの式をsym30のクラスLineのオブジェクトにsympy.geometry.lineとして変換したいと思います。文字列形式の式を線(ジオメトリ)オブジェクトに変換する

from sympy.parsing.sympy_parser import (parse_expr, standard_transformations, function_exponentiation, implicit_multiplication_application) 
y = "2*x+1" 
transformations = (standard_transformations + (implicit_multiplication_application,)) 
L2 = parse_expr(y, transformations=transformations) 
print(type(L2)) 

と出力<class 'sympy.core.add.Add'>です:私は実行してsympy式に文字列を解析してみました。

私は、次に対処するために何をするべきかわかりません。それが可能でない場合は、Pythonのscipy Lineオブジェクトのように、クラスの別のオブジェクトに変換する方法がありますか?

私は線の傾き、線上にある点(方程式を満たす点)を計算して、この線に対して平行または垂直な線を計算したいので、これが必要です。

答えて

1

式からLineオブジェクトを作成する簡単な方法はありません。私はそれを行うための最も簡単な方法は、2つのxの値(例えば0と1)から2ポイントオブジェクトを作成し、それが働いた

p1 = Point(0, L2.subs(x, 0)) 
p2 = Point(1, L2.subs(x, 1)) 
Line(p1, p2) 
+0

おかげで、のようなものからラインを作成することだと思います。 –

関連する問題