Модули и функции · встроенный MicroPython FEMM 5
scipy.linalg
Модуль решает вещественные треугольные системы и поддерживает решение систем по разложению Холецкого.
scipy.linalg.solve_triangularscipy.linalg.cho_solvescipy.linalg.solve_triangularРешает треугольную систему прямой или обратной подстановкой.
scipy.linalg.solve_triangular
scipy.linalg.solve_triangular(a, b, lower=True)Решает треугольную систему прямой или обратной подстановкой.
Аргументы
| Имя | Назначение и допустимые значения |
|---|---|
a | Вещественный треугольный квадратный ndarray. |
b | Вещественный одномерный ndarray правой части. |
lower | True: нижняя треугольная часть; False: верхняя. По умолчанию True. |
Возвращаемое значение
Вещественный ndarray решения.
Пример
"Пример scipy.linalg.solve_triangular.\nСреда: встроенный MicroPython FEMM 5.\nРешает треугольную систему прямой или обратной подстановкой.\nРезультат: Вещественный ndarray решения."
import numpy as np
import scipy as sp
A=np.array([[2,0],[1,3]])
b=np.array([4,8])
x=sp.linalg.solve_triangular(A,b)
assert abs(x[0]-2)<1e-9 and abs(x[1]-2)<1e-9
print(x)
Ожидаемый результат. Решение [2,2].
Скачать пример · Ссылка на функцию
Этот пример выполнен в установленном FEMM 5.
scipy.linalg.cho_solveРешает A x=b по заданному разложению A=L·L.T. Первым аргументом служит сама матрица L.
scipy.linalg.cho_solve
scipy.linalg.cho_solve(L, b)Решает A x=b по заданному разложению A=L·L.T. Первым аргументом служит сама матрица L.
Аргументы
| Имя | Назначение и допустимые значения |
|---|---|
L | Плотный вещественный ndarray нижнего треугольного множителя из np.linalg.cholesky(A). |
b | Плотный вещественный ndarray правой части. |
Возвращаемое значение
Вещественный ndarray решения той же формы, что b.
Особенности вызова
- Срезы с неплотным шагом предварительно копируйте методом .copy().
Пример
"Пример scipy.linalg.cho_solve.\nСреда: встроенный MicroPython FEMM 5.\nРешает A x=b по заданному разложению A=L·L.T. Первым аргументом служит сама матрица L.\nРезультат: Вещественный ndarray решения той же формы, что b."
import numpy as np
import scipy as sp
A=np.array([[4,2],[2,5]])
L=np.linalg.cholesky(A)
x=sp.linalg.cho_solve(L,np.array([6,7]))
assert abs(x[0]-1)<1e-9 and abs(x[1]-1)<1e-9
print(x)
Ожидаемый результат. Решение [1,1].
Скачать пример · Ссылка на функцию
Этот пример выполнен в установленном FEMM 5.
Имена в установленной сборке
Перечень получен во встроенном интерпретаторе. Он включает функции, классы и константы. Ссылки ведут к контрактам; для прямого доступа ulab учитывайте условия этого раздела.