РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
184 of 824 menu

Функция linalg.solve

Функция linalg.solve решает систему линейных уравнений вида AX = B относительно неизвестной матрицы X. Первым параметром передается матрица коэффициентов A, вторым - матрица или вектор правых частей B. Функция возвращает тензор X, который является решением системы. Матрица A должна быть квадратной и невырожденной.

Синтаксис

tf.linalg.solve(A, B, [name])

Пример

Давайте решим систему линейных уравнений с матрицей коэффициентов [[2, 1], [1, 3]] и вектором правых частей [5, 10]:

import tensorflow as tf A = tf.constant([[2, 1], [1, 3]], dtype=tf.float32) B = tf.constant([5, 10], dtype=tf.float32) res = tf.linalg.solve(A, B) print(res)

Результат выполнения кода:

tf.Tensor([1. 3.], shape=(2,), dtype=float32)

Пример

Давайте решим систему с матрицей правых частей, содержащей несколько столбцов:

import tensorflow as tf A = tf.constant([[2, 1], [1, 3]], dtype=tf.float32) B = tf.constant([[5, 1], [10, 2]], dtype=tf.float32) res = tf.linalg.solve(A, B) print(res)

Результат выполнения кода:

tf.Tensor( [[1. 0.2] [3. 0.6]], shape=(2, 2), dtype=float32)

Пример

Давайте решим систему с единичной матрицей коэффициентов:

import tensorflow as tf A = tf.constant([[1, 0], [0, 1]], dtype=tf.float32) B = tf.constant([4, 7], dtype=tf.float32) res = tf.linalg.solve(A, B) print(res)

Результат выполнения кода:

tf.Tensor([4. 7.], shape=(2,), dtype=float32)

Смотрите также

  • функцию inv,
    которая вычисляет обратную матрицу
  • функцию det,
    которая вычисляет определитель матрицы
  • функцию matmul,
    которая выполняет матричное умножение
  • функцию cholesky,
    которая выполняет разложение Холецкого
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить