Traceback (most recent call last): File "C:/Users/锦江学院/PycharmProjects/pythonProject/main.py", line 40, in <module> cipher_text = hill_encrypt(plain_text, key) File "C:/Users/锦江学院/PycharmProjects/pythonProject/main.py", line 12, in hill_encrypt cipher_matrix = np.dot(key_matrix, plain_matrix) % 26 File "<__array_function__ internals>", line 180, in dot ValueError: shapes (2,2) and (11,1) not aligned: 2 (dim 1) != 11 (dim 0)
时间: 2024-04-25 09:27:22 浏览: 357
这个错误通常是因为矩阵的维度不匹配导致的。在进行矩阵运算时,两个矩阵的维度必须满足一定的条件才能相乘。具体来说,如果矩阵A的形状为(m,n),矩阵B的形状为(n,p),则A和B可以相乘,得到一个形状为(m,p)的矩阵。
在你的代码中,出现了shapes (2,2) and (11,1) not aligned: 2 (dim 1) != 11 (dim 0)这个错误,说明两个矩阵的维度不满足相乘的条件。具体来说,可能是你的密钥矩阵的维度和明文矩阵的维度不匹配,或者是你的明文矩阵的形状和加密矩阵的形状不匹配。
你可以检查一下你的代码,确认矩阵的维度是否正确,然后尝试调整代码,使得两个矩阵的维度匹配,才能进行矩阵运算。
阅读全文
相关推荐







