Здравствуйте, хочу выложить свою библиотеку для работы с многомерными массивами (тензорами). Я писал библиотеку с помощью нейросетей. За пример брал PyTorch, так что названия функций совпадают, но не везде, иногда происходил конфликт имён. Документации к сожалению нет (на неё нет времени), так что нужно смотреть комментарии к функциям в коде, а так же документацию самого PyTorch. Конечно библиотека далека по функционалу от PyTorch и не дописана до конца, но для работы с многомерными массивами уже, я считаю, подходит. Для создания тензора лучше всего использовать функцию FromArray. Поддерживаются только тензоры, состоящие из вещественных чисел. Небольшой пример кода : // Создание матрицы A var A := Tensor.FromArray([ 12.0, -51.0, 4.0, 6.0, 167.0, -68.0, -4.0, 24.0, -41.0 ]).Reshape([3, 3]);
Writeln(‘Исходная матрица A:’); A.Print();
// QR-разложение var (Q, R) := A.QR(‘reduced’);
Writeln(‘Q:’); Q.Print();
Writeln(‘R:’); R.Print();
Надеюсь, кому-нибудь понадобиться. Так как нельзя закачивать файлы, даю ссылку на яндекс диск (файл pas и файл pcu).