Ich habe einen Tensor A
in numpy, der ist N1 x .. x Nn x M1 x ... x Mm
und ein Tensor B
, die M1 x ... x Mm
ist. Wie berechnen wir die Kontraktion Tensor C
von A
und B
, die N1 x ... x Nn?
sein soll ich versuchte mit ihm verschiedenen Permutationen vonWie berechnet man diese Tensorkontraktion in numpiger?
np.tensordot(A, B, ...)
Aber ich bin nicht wirklich vertraut machen.
Ein Beispiel wenn A
eine -vector N x M
Matrix und B
ein M
war, konnte ich nur np.dot(A, B)
, aber ich bin nicht sicher, wie dies zu verallgemeinern.
Für volle Flexibilität und Energie konnten Sie versuchen, ['numpy.einsum'] zu verwenden (https://docs.scipy.org/doc/numpy/reference/ generierte/numpy.einsum.html). – Evert