python - 使用 python 计算抛物线

标签 python math python-2.7

def parabola(h, k, xCoordinates):

h 是 这 X 协调 在哪里 这 抛物线 触及 这 X 轴 和 k 是 这 是 协调 在哪里 这 抛物线 相交 这 是 轴 和 x坐标 是 A 列表 的 X 坐标 沿着 这 主要的 轴。 这 功能 返回 A 列表 的 是 坐标 使用 这 方程 显示 以下。 那里 将要 是 一 是 协调 为了 每个 X 协调 在 这 列表 的 X 坐标。

y(x, h, k) = a(x − h)2, where a =k/h2

我知道如何在 python 中工作,因为我已经计算了面积,

def computeArea(y_vals, h):
    i=1
    total=y_vals[0]+y_vals[-1]
    for y in y_vals[1:-1]:
        if i%2 == 0:
            total+=2*y
        else:
            total+=4*y
        i+=1
    return total*(h/3.0)
y_values=[13, 45.3, 12, 1, 476, 0]
interval=1.2
area=computeArea(y_values, interval)
print "The area is", area

但上面的问题伤害了我,因为它是纯数学,我只需要一点帮助

最佳答案

您可以使用 ** power operator平方值:

y = (k / h ** 2) * (x - h) ** 2

其中 ** 指数有一个 higher precedence比乘法或除法。

所以对于一系列 x 坐标,那就是:

def parabola(h, k, xCoordinates):
    return [(k / h ** 2) * (x - h) ** 2 for x in xCoordinates]

关于python - 使用 python 计算抛物线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15587311/

相关文章:

python - 从 python 2.7 中的列表中删除每个第 n 个元素

python - 在 python 中使用 OpenCV 分割图像

python - 覆盖来自第三方应用程序的 URL 模式

python - dcos 客户端安装失败-导入并发.futures ImportError : No module named concurrent. futures

javascript - 如何在不使用 * 的情况下获得两个整数的乘积

performance - 使用移位和加/减除以常数

python - 将 timedelta 转换为 float

python - python deepcopy 是比自定义代码更高效,还是更不高效/可预测?

python - 根据唯一对值过滤 pandas 数据框

Javascript (jQuery) 将图像缩放到其容器的中心点