Надо решить систему линейных уравнений. Из массивов s и d я получаю левую часть, а массив so4 это правая часть:
import numpy as np
import math
s = np.array([52.2378,52.1964,52.2051,52.2128,52.1858,52.2378,52.1814,52.1378,52.1952,52.2054,52.1798,52.1976,52.1916,52.1823,52.1875,52.1983])
d = np.array([103.9847,104.0563,104.0675,104.0708,104.0674,104.0847,104.0677,103.9847,104.0772,104.0891,104.0816,104.0917,104.0899,104.0891,104.0963,104.1008])
so4=np.array([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=np.zeros([16,16])
k=0;k1=0;
for i in range(16):
for i1 in range(4):
u=math.pow(d[i],i1)
for j in range(4):
h=u*math.pow(s[i],j)
ge[k][k1]=h;
k1=k1+1;
k1=0;
k=k+1;
xr = np.linalg.solve(ge,so4)
k1=0;
ge1=0;
#
#
#Проверка решения
#
t=52.2378;t1= 103.9847;
for i1 in range(4):
u=math.pow(t1,i1)
for j in range(4):
h=u*math.pow(t,j)
ge1=ge1+(h*xr[k1]);
k1=k1+1;
Вместо нужного 3.73 выводит -24, Почему?