Я хочу решить уравнения x + 6y − z = 0, x + 2y − 2z = 1, −5x + 2z = 8, используя python.
Я пытался использовать разные операции умножения для умножения матриц, и ответ был разным, когда использовались разные операции умножения. Я хочу знать причину этого.
import numpy as np
a= np.array([[2,6,-1],[1,2,-2],[-5,0,2]])
b= np.array([0,1,8])
a_inv= np.linalg.inv(a)
#case1
c= np.dot(a_inv,b)
print(c.shape)
#case2
print((a_inv@b).shape)
#case3
print((a_inv*b).shape)
case1 и case2 дают правильный вывод, а case3 - нет.
Выходы:
Случай 1:
(3,)
Вариант 2:
(3,)
Вопрос 3:
(3, 3)