【问题标题】:Simplify Quadratic Vertex Form Equation to Standard Form将二次顶点形式方程简化为标准形式
【发布时间】: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”值是一个浮点数这一事实有关,但我不知道真正导致问题的原因是什么。 这是什么意思,我该如何解决?

【问题讨论】:

    标签: python quadratic


    【解决方案1】:

    看来你在equation = a (x + h) ** 2 + k 这一行写错了。 'a' 不是函数。可能是a * (x+h) 是你要找的

    【讨论】:

    • 好的,我修正了错字,我发现equation = expand(a * (x + h) ** 2 + k 似乎有效,但是当正确的方程式将 b 设为正时,b 值为负。我什至用不同的点尝试过,同样的事情发生了。奇怪。
    猜你喜欢
    • 1970-01-01
    • 2016-01-25
    • 1970-01-01
    • 1970-01-01
    • 2013-09-02
    • 1970-01-01
    • 1970-01-01
    • 2012-10-20
    • 1970-01-01
    相关资源
    最近更新 更多