Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/359.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python中的矩阵模逆_Python_Numpy_Encryption - Fatal编程技术网

python中的矩阵模逆

python中的矩阵模逆,python,numpy,encryption,Python,Numpy,Encryption,我尝试使用python和numpy制作Hill密码算法。我做加密没有任何问题。但是我在解密方面遇到了一些麻烦。 根据维基,我应该得到这样的东西: 用numpy做一个简单的逆运算并不难,比如np.linalg.inv(keyMatrix),但我不能按26模做。 P.S 26是字母表的长度我发现我的问题可以用Symphy软件包解决,Symphy软件包已经安装在Anaconda中。所以,我只需要这样做: from sympy import Matrix A = Matrix(keyMatrix) #

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

用numpy做一个简单的逆运算并不难,比如
np.linalg.inv(keyMatrix)
,但我不能按26模做。
P.S 26是字母表的长度

我发现我的问题可以用Symphy软件包解决,Symphy软件包已经安装在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

看见在您发布MCVE代码并准确指定问题之前,我们无法有效地帮助您。我们应该能够将您发布的代码粘贴到文本文件中,并重现您指定的问题。您可以在sagemath中轻松完成