FEMM 5

Модули и функции · встроенный MicroPython FEMM 5

scipy.linalg

Модуль решает вещественные треугольные системы и поддерживает решение систем по разложению Холецкого.

scipy.linalg.solve_triangularРешает треугольную систему прямой или обратной подстановкой.

scipy.linalg.solve_triangular

scipy.linalg.solve_triangular(a, b, lower=True)

Решает треугольную систему прямой или обратной подстановкой.

Аргументы

Аргументы вызова scipy.linalg.solve_triangular
ИмяНазначение и допустимые значения
aВещественный треугольный квадратный ndarray.
bВещественный одномерный ndarray правой части.
lowerTrue: нижняя треугольная часть; False: верхняя. По умолчанию True.

Возвращаемое значение

Вещественный ndarray решения.

Пример

MicroPython FEMM 5
"Пример 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.

Аргументы

Аргументы вызова scipy.linalg.cho_solve
ИмяНазначение и допустимые значения
LПлотный вещественный ndarray нижнего треугольного множителя из np.linalg.cholesky(A).
bПлотный вещественный ndarray правой части.

Возвращаемое значение

Вещественный ndarray решения той же формы, что b.

Особенности вызова

  • Срезы с неплотным шагом предварительно копируйте методом .copy().

Пример

MicroPython FEMM 5
"Пример 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 учитывайте условия этого раздела.