Esta función recibe tres array de Numpy de 2 dimensiones cada uno, y devuelve el valor booleano True si es posible realizar una multiplicación entre las tres matrices (n1 x n2 x n3), y el valor booleano False si no lo es.
def product(A, B, C): return A.shape[1] == B.shape[0] and B.shape[1] == C.shape[0]