Учитывая вложенный список 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
- person Peter Wood   schedule 09.02.2016