Решаю систему линейных уравнений.
Массив m:
52.2378 52.1964833333 52.2051166667 52.2128833333 52.1858666667 52.2378 52.18145 52.1378 52.1952 52.2054333333 52.17985 52.1976666667 52.1916333333 52.1823833333 52.1875666667 52.19835
Массив m1:
103.9847 104.056333333 104.06755 104.0708 104.0674 104.0847 104.0677 103.9847 104.0772 104.089133333 104.08165 104.091766667 104.0899 104.089166667 104.096366667 104.100833333
Массив m2:
3.73 4.45 7.93 4.27 6.45 3.73 5.0 3.73 18.55 7.3 23.55 9.74 27.14 28.92 50.19 13.4
Код программы:
ge=range(16) kon=range(16) for iq in range(16): ge[iq]=range(16) k4=range(4) k5=range(4) for i2 in range(16): for i3 in range(4): k4[i3]=math.pow(m[i2],i3); k5[i3][0]=math.pow(m1[i2],i3); f=numpy.array(k5) f1=numpy.array(k4) h2= f*f1 j3=0; for i1 in range(4): for j2 in range(4): ge[i2][j3]=h2[i1][j2] j3=j3+1 kon[i2]=m2[i2] f2=numpy.array(ge) f3=numpy.array(kon) xr = numpy.linalg.solve(f2,f3) xr1=(numpy.dot(f2, xr) == f3).all() print "xr:" print xr1
Выводит xr1=False, не могу понять почему