Método numpy.einsum()

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *