Метод Numpy.linalg.solve() используется в Python для возврата решения линейных уравнений в матричной форме. Он вычисляет «точное» решение x четко определенного, т. е. линейного матричного уравнения полного ранга ax = b.
Содержание
Синтаксис
|
1 |
numpy.linalg.solve(arr1, arr2 ) |
Параметры
Функция numpy linalgsolve() принимает два основных параметра:
- arr1: это массив 1, «матрица коэффициентов».
- arr2: это массив 2, матрица значений ординаты или «зависимой переменной».
Возвращаемое значение
Функция linalgsolve() возвращает уравнение ax=b; возвращаемый тип — это матрица, форма которой идентична матрице b. Эта функция возвращает LinAlgError, если наша первая матрица(a) является сингулярной или неквадратной.
Пример 1: как использовать метод numpy.linalg.solve()
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
# Program to show the working of solve() import numpy as np # creating the array "a" A = np.array([[3, 4, 5], [1, 2, 3], [2, 4, 5]]) B = np.array([9, 8, 7]) print("Array A is: \n", A) print("Array B is : \n", B) # Calculating the equation ans = np.linalg.solve(A, B) # Printing the answer print("Answer of the equation is :\n", ans) # Checking if the answer if correct print(np.allclose(np.dot(A, ans), B)) |
Выход
|
1 2 3 4 5 6 7 8 9 |
Array A is: [[3 4 5] [1 2 3] [2 4 5]] Array B is : [9 8 7] Answer of the equation is : [ 2. -10.5 9. ] True |
Пример 2: решите систему уравнений 3 * x0 + x1 = 9 и x0 + 2 * x1 = 8.
|
1 2 3 4 5 6 7 8 9 10 11 12 13 |
import numpy as np # Define matrix A using Numpy arrays A = np.array([[3, 1], [1, 2]]) # Define matrix B B = np.array([9, 8]) # Solve the system of equations x = np.linalg.solve(A, B) print(f"The solutions are {x}") |
Выход
|
1 |
The solutions are [2. 3.] |
Пример 3: решите систему уравнений 2 * x0 – x1 = 1, -x0 + 2 * x1 = 3 и x0 + x1 + x2 = 6.
|
1 2 3 4 5 6 7 8 9 10 11 12 13 |
import numpy as np # Define matrix A using Numpy arrays A = np.array([[2, -1, 0], [-1, 2, -1], [0, 1, 1]]) # Define matrix B B = np.array([1, 3, 6]) # Solve the system of equations x = np.linalg.solve(A, B) print(f"The solutions are {x}") |
Выход
|
1 |
The solutions are [2.4 3.8 2.2] |
