Project DelphiTensors Workshop

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.