Есть ли способ предотвратить автоматическое округление в python при выполнении арифметических операций?
В следующем сегменте кода
n = 3;
t изначально равен 0;
х изначально равен 0;
М - массив размером 3 на 1;
L = [[1 0 0] [2,56 10 0] [5,76 3,5 1]];
B = [[106,8] [177,2] [279,2]].
def forwardSubs(M, n, t, L, B, x):
if(t == 0):
y = (B[0][0])
x = y
else:
y = (B[t][0] - (L[t][0])*x)
for i in range(1, t):
y = y - M[i][0]*L[t][i]
M[t][0] = y
if(t+1==n):
return
forwardSubs(M, n, t+1, L, B, x)
The expected result is M = [[106.8]
[-96.208]
[0.76]]
But the program shows M = [[106]
[-96]
[0]]