gpt4 book ai didi

python - 将字符串格式的方程转换为 Line(geometry) 对象

转载 作者:太空宇宙 更新时间:2023-11-03 16:42:18 25 4
gpt4 key购买 nike

我有一个线性方程,如 y = "x+1"在我的Python代码中。我想将此方程转换为 sympy 中的 Line 类对象,如 sympy.geometry.line 。我尝试通过执行以下操作将字符串解析为 sympy 表达式:

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'> .

我不知道下一步该怎么做才能让它反对。如果不可能,那么有没有办法将其转换为类的另一个对象,例如 python scipy Line 对象?

我需要这个,因为我想计算直线的斜率,直线上的点(满足方程的点)来计算与这条线平行或垂直的线。

最佳答案

我没有看到从方程创建 Line 对象的简单方法。我认为最简单的方法是从两个 x 值(比如 0 和 1)创建两个 Point 对象,并从中创建线条,例如

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

关于python - 将字符串格式的方程转换为 Line(geometry) 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36694813/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com