【发布时间】:2016-02-09 16:26:30
【问题描述】:
给定一个包含系数值的嵌套列表l,我正在尝试计算二次公式以找到 x 的零点,表示为 x1,x2。我有一个 for 循环遍历这个列表,并从嵌套列表中为我提供 a、b 和 c 的值:
import math as m
l = [[1,2,1],[9,12,4],[1,-7,0],[1,2,-3]]#nested list
for x in l:
q = x[1]*x[1]-4*x[0]*x[2] #b*b - 4*a*c
q_sr = m.sqrt(q)#root of q
x1 = (-x[1] + q_sr)/(2*x[0])#[1]=b and [0]=a
x2 = (-x[1] - q_sr)/(2*x[0])#[1]=b and [0]=a
eq = x[0]**2 + 2*x[1] + 1*x[2] #equation that im trying to get the x1 and x2
print("a verdier: ", x[0])
print("b verdier: ", x[1])
print("c verdier: ", x[2])
print("x1 verdier: ", x1)
print("x2 verdier: ", x2)
这里,x[0],x[1] 和 x[2] 是列表 l 中的对应位置,例如,0 = a, 1=b 和 2=c。这一切都有效,我得到了 x1 和 x2 的正确值。
我在计算零时遇到问题 (x1, x2)。我如何计算这些值?
【问题讨论】:
-
如果您不介意,请修正缩进。
-
l不是一个很好的变量名称,因为它看起来像1
标签: python formula equation quadratic