Numpy np.esterno

Numpy np.esterno
In Numpy, la funzione esterna () ci consente di calcolare il prodotto esterno di due vettori.

Puoi saperne di più sul prodotto esterno nella risorsa seguente:

https: // en.Wikipedia.org/wiki/ester_product

Il prodotto esterno può essere espresso come mostrato:

Supponiamo di avere due vettori A e B con i valori come mostrato:

A = [A0, A1, A2 ... AM]

B = [B0, B1, B2 ... BN]

Il prodotto esterno viene calcolato come mostrato:

[[A0*B0 A0*B1… A0*BN]
[A1*B0 .
[..
[Am*B0 AM*BN]]

Impariamo come usare la funzione esterna () in numpy.

Sintassi della funzione

La sintassi della funzione può essere espressa come mostrato nello snippet di codice di seguito:

numpy.esterno (a, b, out = nessuno)

Parametri

La funzione ha una semplice sintassi e accetta tre parametri principali:

  1. A - si riferisce al primo vettore di input. Pensalo come M nella spiegazione precedente.
  2. B - si riferisce al secondo vettore di input. In questo caso, agisce come n.
  3. Out - un array alternativo per archiviare l'output risultante. Prende forma (m, n).

Valore di ritorno

La funzione restituisce il prodotto esterno dei due vettori in per:

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

Esempio 1

Il codice seguente mostra come calcolare il prodotto esterno di due array monodimensionali.

# Importa Numpy
Importa Numpy come NP
a = np.Array ([10,20,30])
b = np.Array ([1,2,3])
Stampa (NP.esterno (a, b))

L'array risultante è come mostrato:

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

Esempio n. 2

Nel caso di una matrice 2 × 3, la funzione dovrebbe restituire:

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

La funzione dovrebbe restituire:

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

Esempio n. 3

La funzione esterna consente anche di eseguire il prodotto esterno con un vettore di lettere.

Un esempio è come mostrato:

a = np.Array (['a', 'b', 'c', 'd'], dtype = object)
b = np.Array ([0,1,2,3])
Stampa (NP.esterno (a, b))

Il codice sopra dovrebbe restituire:

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

Conclusione

Questo articolo ti guida nel calcolo dei prodotti esterni di due vettori usando la funzione esterna () di Numpy.

Grazie per la lettura e la codifica felice!!