Was bedeutet "ein Zwischenergebnis wird zwischengespeichert"?

Ich habe eine Reihe vonn Vektoren in der @ gespeiche 3 x n matrixz. Ich finde das äußere Produkt mitnp.einsum. Wenn ich es mit timed:

%timeit v=np.einsum('i...,j...->ij...',z,z)

Ich habe das Ergebnis:

The slowest run took 7.23 times longer than the fastest. This could mean that an
intermediate result is being cached 
100000 loops, best of 3: 2.9 µs per loop

Was passiert hier und kann es vermieden werden? Die besten 3 sind 2,9us, aber die langsamsten vielleicht typischer.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage