我想做一个函数,给出给定顶点和点的二次方程。直到我使用sympy简化表达式为止,我才知道所有这些正确的方法,因为这就是将其转换为标准格式的方法,但是它给了我一个错误。这是我的代码:
from math import sort
from sympy import *
x = Symbol('x')
def point_cd_vertex_hk(c,d,h,k):
a = (d - k) / (c - h) ** 2
equation = a * (x + h) ** 2 + k
print(f"Your equation is y = {equation}")
point_cd_vertex_hk(2,4,6,8)
因此我得到了错误:
回溯(最近通话最近): 文件“ /Users/michaeldavid/Desktop/Coding/Python/Standard/quadratic_for_project.py”, 第11行 quad_point_cd_vertex_hk(2,4,6,8) 文件“ /Users/michaeldavid/Desktop/Coding/Python/Standard/quadratic_for_project.py”, 第8行,位于quad_point_cd_vertex_hk 等式= a(x + h)** 2 + k TypeError:“浮动”对象不可调用
我有一个想法,那就是“ a”值是一个浮点数,但我不知道是什么真正导致了问题。 这是什么意思,我该如何解决?
答案 0 :(得分:0)
似乎您在equation = a (x + h) ** 2 + k
行中有错字。 “ a”不是函数。您可能正在寻找a * (x+h)