Поэтому я пытаюсь запустить следующий код:
import numpy as np
import numpy.linalg as la
x = np.array ( [ [1, 0, 1], [0, 1, 1], [0, 0, 1], [1, 1, 1]] )
y = np.array ( [1, 1, 0, 0] )
# solve using normal equations:
x_transpose = np.transpose(x) #calculating transpose
x_transpose_dot_x = x_transpose.dot(x) # calculating dot product
temp_1 = la.inv(x_transpose_dot_x) #calculating inverse
temp_2 = x_transpose.dot(y)
theta = temp_1.dot(temp_2)
print(theta)
Вывод с использованием IDE spyder:
[2.22044605e-16 1.11022302e-16 5.00000000e-01]
Вывод с использованием IDE Colb или Py :
[0.00000000e+00 2.22044605e-16 5.00000000e-01]
Почему spyder выдает неправильный вывод? Мне нравится использовать spyder tho!