Функция linalg.det
Функция linalg.det вычисляет определитель
квадратной матрицы. Первым параметром функция
принимает тензор, представляющий квадратную матрицу
или пакет квадратных матриц. Функция возвращает
тензор с определителем для каждой входной матрицы.
Определитель вычисляется только для квадратных матриц,
то есть матриц, у которых число строк равно числу столбцов.
Если входной тензор имеет форму [..., M, M],
то результатом будет тензор формы [...].
Синтаксис
tf.linalg.det(input, [name])
Пример
Давайте вычислим определитель квадратной матрицы размером 2 на 2:
import tensorflow as tf
t = tf.constant([[1.0, 2.0], [3.0, 4.0]])
res = tf.linalg.det(t)
print(res)
Результат выполнения кода:
tf.Tensor(-2.0000002, shape=(), dtype=float32)
Пример
Давайте вычислим определитель квадратной матрицы размером 3 на 3:
import tensorflow as tf
t = tf.constant([[1.0, 2.0, 3.0], [4.0, 5.0, 6.0], [7.0, 8.0, 10.0]])
res = tf.linalg.det(t)
print(res)
Результат выполнения кода:
tf.Tensor(-3.0000002, shape=(), dtype=float32)
Пример
Давайте вычислим определители для пакета из двух матриц размером 2 на 2:
import tensorflow as tf
t = tf.constant([
[[1.0, 2.0], [3.0, 4.0]],
[[5.0, 6.0], [7.0, 8.0]]
])
res = tf.linalg.det(t)
print(res)
Результат выполнения кода:
tf.Tensor([-2.0000002 -2.0000002], shape=(2,), dtype=float32)