Python-使用不同列数乘法矩阵
我正在尝试将两个矩阵A和B组合起来,其中B比A有更多的列,最好使用python和numpy 例如:Python-使用不同列数乘法矩阵,python,numpy,matrix,matrix-multiplication,Python,Numpy,Matrix,Matrix Multiplication,我正在尝试将两个矩阵A和B组合起来,其中B比A有更多的列,最好使用python和numpy 例如: A = numpy.matrix([[2,3,15],[5,8,12],[1,13,4]], dtype=numpy.object) B = numpy.matrix([[2,15,6,15,8,14],[17,19,17,7,18,14],[24,14,0,24,2,11]], dtype=numpy.object) ( A*B ) = [[415,297,63,411,100,235],[4
A = numpy.matrix([[2,3,15],[5,8,12],[1,13,4]], dtype=numpy.object)
B = numpy.matrix([[2,15,6,15,8,14],[17,19,17,7,18,14],[24,14,0,24,2,11]], dtype=numpy.object)
( A*B ) = [[415,297,63,411,100,235],[434,395,166,419,208,314], [319,318,227,202,250,240]]
我发现了一些例子,如果它们是数组,但如果它们是矩阵,则没有。有人能帮我吗?你真的试过这个吗?它在这里工作得很好:
import numpy as np
def main():
A = np.matrix([[2,3,15],[5,8,12],[1,13,4]], dtype=np.object)
B = np.matrix([[2,15,6,15,8,14],[17,19,17,7,18,14],[24,14,0,24,2,11]], dtype=np.object)
C = ( A*B ) % 26 # = [[25,11,11,21,22,1],[18,5,10,3,0,2], [7,6,19,20,16,6]]
print(C)
return 0
if __name__ == '__main__':
main()
印刷品:
[[25 11 11 21 22 1]
[18 5 10 3 0 2]
[7 6 19 20 16 6]]
你真的试过这个吗?它在这里工作得很好:
import numpy as np
def main():
A = np.matrix([[2,3,15],[5,8,12],[1,13,4]], dtype=np.object)
B = np.matrix([[2,15,6,15,8,14],[17,19,17,7,18,14],[24,14,0,24,2,11]], dtype=np.object)
C = ( A*B ) % 26 # = [[25,11,11,21,22,1],[18,5,10,3,0,2], [7,6,19,20,16,6]]
print(C)
return 0
if __name__ == '__main__':
main()
印刷品:
[[25 11 11 21 22 1]
[18 5 10 3 0 2]
[7 6 19 20 16 6]]
你也可以使用点积
numpy.dot(A,B)
它输出与您想要的答案相同的答案。您也可以使用点积
numpy.dot(A,B)
它输出的答案与您想要的答案相同。我想这是一个更大问题的例子,因为我尝试使用不同的矩阵。非常感谢。我想这是一个更大问题的例子,因为我尝试使用不同的矩阵。非常感谢。