【发布时间】:2018-12-08 22:29:37
【问题描述】:
我想做一个函数来得到一个给定顶点和一个点的二次方程。我做对了所有这一切,直到我使用 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)
我得到了错误:
Traceback(最近一次调用最后一次): 文件“/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: 'float' 对象不可调用
我有一个想法,它可能与“a”值是一个浮点数这一事实有关,但我不知道真正导致问题的原因是什么。 这是什么意思,我该如何解决?
【问题讨论】: