Numpy NP.extérieur

Numpy NP.extérieur
Dans Numpy, la fonction externe () nous permet de calculer le produit extérieur de deux vecteurs.

Vous pouvez en savoir plus sur le produit extérieur dans la ressource ci-dessous:

https: // en.Wikipédia.org / wiki / outer_product

Le produit extérieur peut être exprimé comme indiqué:

Supposons que vous ayez deux vecteurs A et B avec les valeurs comme indiqué:

a = [a0, a1, a2… am]

b = [b0, b1, b2… bn]

Le produit extérieur est calculé comme indiqué:

[[a0 * b0 a0 * b1… a0 * bn]
[A1 * B0 .
[…
[am * b0 am * bn]]

Apprenons à utiliser la fonction exter () dans Numpy.

Syntaxe de fonction

La syntaxe de fonction peut être exprimée comme indiqué dans l'extrait de code ci-dessous:

nombant.extérieur (a, b, out = aucun)

Paramètres

La fonction a une syntaxe simple et accepte trois paramètres principaux:

  1. A - fait référence au premier vecteur d'entrée. Pensez-y comme m dans l'explication précédente.
  2. B - fait référence au deuxième vecteur d'entrée. Dans ce cas, il agit comme n.
  3. OUT - Un tableau alternatif pour stocker la sortie résultante. Il prend forme (m, n).

Valeur de retour

La fonction renvoie le produit extérieur des deux vecteurs dans le pour:

out [i, j] = a [i] * b [j]

Exemple 1

Le code ci-dessous montre comment calculer le produit extérieur de deux tableaux unidimensionnels.

# Importer Numpy
Importer Numpy comme NP
a = np.Array ([10,20,30])
b = np.Array ([1,2,3])
Imprimer (NP.extérieur (a, b))

Le tableau résultant est comme indiqué:

[[10 20 30]
[20 40 60]
[30 60 90]]

Exemple n ° 2

Dans le cas d'une matrice 2 × 3, la fonction doit retourner:

a = np.Array ([[10,20,30], [40,50,60]])
b = np.Array ([[1,2,3], [4,5,6]))
Imprimer (NP.extérieur (a, b))

La fonction doit retourner:

[[10 20 30 40 50 60]
[20 40 60 80 100 120]
[30 60 90 120 150 180]
[40 80 120 160 200 240]
[50 100 150 200 250 300]
[60 120 180 240 300 360]]

Exemple n ° 3

La fonction extérieure vous permet également d'effectuer le produit extérieur avec un vecteur de lettres.

Un exemple est comme indiqué:

a = np.array (['a', 'b', 'c', 'd'], dtype = objet)
b = np.Array ([0,1,2,3])
Imprimer (NP.extérieur (a, b))

Le code ci-dessus doit retourner:

[["'a' 'aa' 'aaa']
["'b' 'bb' 'bbb']
["'c' 'cc' 'ccc']
["'d' 'dd' 'ddd']]

Conclusion

Cet article vous guide dans le calcul des produits extérieurs de deux vecteurs en utilisant la fonction externe () de Numpy.

Merci d'avoir lu et codage heureux!!