/tensor

Primary LanguagePython

Тензорный калькулятор

Поддерживаемые операции:

  • Поэлементное сложение/вычитаение

  • Умножение тензоров

  • Траспонирование

  • Внешнее произведение ^

Траспонирование

A.transpose(ARG, [permutation])
A.transpose(0, [3, 2, 1])
B.transpose(1, [2, 1])

ARG --- 0 или 1 в зависимости от того по каким индексам необходимо произвести транспонироваение.

Внешнее произведение

A^B
A^2

Работает только по верхним индексам тензора :)

Если хочешь запустить

Можно использовать дроби.

Запускаемый файл main.py.

пример использования

A + B.transpose(1, [2, 3, 1]) * ((B ^ 2) * 3)

приоритет операций как в языке Python

Для того чтобы ввести тензор, надо ввести предварительно его параметры p(число ковариантных векторов) q(контрвариантных) n(размерность). И нажать кнопку Read.

input слева --- тензор A, справа --- B

не гарантируется что программа выдаст правильный ответ