Error: repetir un índice suma toda la matriz
«
np.einsum('ii->', A)no deja ningún eje, así que tiene que ser el total.»
A = np.array([[5., 2.], [7., 3.]])
assert np.einsum("ii->", A) == 8.0
assert A.sum() == 17.0
assert np.einsum("ij->", A) == A.sum()
8.0 contra 17.0. Repetir la letra selecciona las posiciones donde ambos índices coinciden — la diagonal — y solo entonces suma. Dos letras distintas, ij->, es la suma de todo.
Qué letras se repiten decide qué entra en la suma, antes de que nada se sume.