Python中的矩阵模块化逆

时间:2019-10-30 17:14:19

标签: python numpy encryption

我尝试使用python和numpy制作Hill密码算法。我进行了加密,没有任何问题。但是我在解密方面遇到了一些麻烦。 根据维基,我应该得到这样的东西: matrixes

使用像np.linalg.inv(keyMatrix)这样的numpy进行简单的逆运算并不难,但我无法在26之前将其模块化。 P.S 26是字母的长度

1 个答案:

答案 0 :(得分:1)

我发现可以使用Anaconda中已安装的sympy软件包解决我的问题。所以,我只需要这样做:

from sympy import Matrix
A = Matrix(keyMatrix) # keyMatrix is your basic matrix ndrarray format
A = A.inv_mod(26) #or any modulo you want