Если вы используете numpy, все, что вам нужно сделать, это:
result = numpy.dot(A, B)
Если вы получите сообщение об ошибке, например, размеры не выровнены, вам необходимо преобразовать матрицу следующим образом:
result = numpy.dot(A, B.T)
это должно сработать
import numpy as np
a = np.array([[2, 3],
[4, 3],
[2, 4]])
b = np.array([[2, 3, 4],
[3, 4, 5]])
print(np.dot(a, b).shape)
возвращает (3, 3)