Матрица модульная обратная в питоне - PullRequest
0 голосов
/ 30 октября 2019

Я пытаюсь сделать алгоритм шифрования Хилла, используя python и numpy. Я сделал шифрование без проблем. Но у меня есть некоторые проблемы с расшифровкой. Согласно вики, я должен получить что-то вроде этого: матрицы

Нетрудно сделать простой инверс, используя numpy вроде np.linalg.inv(keyMatrix), но я не могу сделать это модульным на 26. PS26 длина алфавита

1 Ответ

1 голос
/ 31 октября 2019

Я обнаружил, что мою проблему можно решить с помощью пакета sympy, который уже установлен в Anaconda. Итак, мне нужно только сделать это:

from sympy import Matrix
A = Matrix(keyMatrix) # keyMatrix is your basic matrix ndrarray format
A = A.inv_mod(26) #or any modulo you want
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...