Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/330.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_Matrix_Matrix Multiplication - Fatal编程技术网

Python-使用不同列数乘法矩阵

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和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],[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)

它输出的答案与您想要的答案相同。

我想这是一个更大问题的例子,因为我尝试使用不同的矩阵。非常感谢。我想这是一个更大问题的例子,因为我尝试使用不同的矩阵。非常感谢。