как можно умножить эту матрицу 2x3 и 1x2? Это дает результат [9 12 15], но как? Он даже не следует правилам умножения матриц!
import numpy as np
def multiply_inputs(m1, m2):
if m1.shape[0] != m2.shape[1] and m1.shape[1] != m2.shape[0]:
return False
if m1.shape[1] == m2.shape[0]:
return np.matmul(m1, m2)
else:
return np.matmul(m2, m1)
ar = np.array([[1,2,3],[4,5,6]])
br = np.array([[1,2]])
print(ar.shape)
print(br.shape)
print("Multiply 3:\n{}".format(multiply_inputs(ar, br)))