En NumPy, podemos encontrar la convención de suma de Einstein de dos arrays multidimensionales dadas con la ayuda de numpy.einsum(). Pasaremos dos arrays como parámetro y devolverá la convención de suma de Einstein.
Sintaxis: numpy.einsum()
Parámetro: Dos arrays.
Return : Devolverá la convención de suma de Einstein.
Ejemplo 1:
Python
import numpy as np array1 = np.array([1, 2, 3]) array2 = np.array([4, 5, 6]) # Original 1-d arrays print(array1) print(array2) r = np.einsum("n,n", a, b) # Einstein’s summation convention of # the said arrays print(r)
Producción:
[1 2 3] [4 5 6] 32
Ejemplo 2:
Python
import numpy as np ar1 = np.arange(9).reshape(3, 3) ar2 = np.arange(10, 19).reshape(3, 3) # Original Higher dimension print(ar1) print(ar2) print("") r = np.einsum("mk,kn", ar1, ar2) # Einstein’s summation convention of # the said arrays print(r)
Producción:
[[0 1 2] [3 4 5] [6 7 8]] [[10 11 12] [13 14 15] [16 17 18]] [[ 45 48 51] [162 174 186] [279 300 321]]
Publicación traducida automáticamente
Artículo escrito por vipinyadav15799 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA