Numpy NP.zewnętrzny

Numpy NP.zewnętrzny
W Numpy funkcja zewnętrzna () pozwala nam obliczyć zewnętrzny produkt dwóch wektorów.

Możesz dowiedzieć się więcej o produkcie zewnętrznym w poniższym zasobie:

https: // en.Wikipedia.org/wiki/zewnętrzny_produkt

Produkt zewnętrzny można wyrazić, jak pokazano:

Załóżmy, że masz dwa wektory A i B z wartościami, jak pokazano:

a = [a0, a1, a2… am]

B = [B0, B1, B2… Bn]

Produkt zewnętrzny jest obliczany jak pokazano:

[[A0*B0 A0*B1… A0*Bn]
[A1*B0 .
[…
[am*b0 am*bn]]

Dowiedzmy się, jak korzystać z funkcji zewnętrznej () w Numpy.

Składnia funkcji

Składnia funkcji można wyrazić, jak pokazano w fragmencie kodu poniżej:

Numpy.zewnętrzny (a, b, out = brak)

Parametry

Funkcja ma prostą składnię i akceptuje trzy główne parametry:

  1. a - odnosi się do pierwszego wektora wejściowego. Pomyśl o tym jak w poprzednim wyjaśnieniu.
  2. B - odnosi się do drugiego wektora wejściowego. W tym przypadku działa jako n.
  3. Out - alternatywna tablica do przechowywania wynikającej z tego wyjścia. Przybiera kształt (M, N).

Wartość zwracana

Funkcja zwraca zewnętrzny produkt dwóch wektorów w:

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

Przykład 1

Poniższy kod pokazuje, jak obliczyć zewnętrzny produkt dwóch jednowymiarowych tablic.

# Importuj Numpy
importować Numpy jako NP
A = NP.tablica ([10,20,30])
B = NP.tablica ([1,2,3])
Drukuj (NP.zewnętrzny (a, b))

Powstała tablica jest jak pokazana:

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

Przykład nr 2

W przypadku macierzy 2 × 3 funkcja powinna zwrócić:

A = NP.tablica ([[10,20,30], [40,50,60]])
B = NP.tablica ([[1,2,3], [4,5,6]])
Drukuj (NP.zewnętrzny (a, b))

Funkcja powinna zwrócić:

[[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]]

Przykład nr 3

Funkcja zewnętrzna pozwala również wykonywać produkt zewnętrzny z wektorem liter.

Przykładem jest jak pokazano:

A = NP.array (['a', 'b', 'c', 'd'], dtype = obiekt)
B = NP.tablica ([0,1,2,3])
Drukuj (NP.zewnętrzny (a, b))

Kod powyżej powinien zwrócić:

[["a '' aa '' aaa ']
[„„ B ”„ BB ”„ BBB ”]
[„C 'CC' 'CCC']
["'d' 'dd' 'ddd']]

Wniosek

Ten artykuł prowadzi do obliczania zewnętrznych produktów dwóch wektorów za pomocą funkcji Numpy Outer ().

Dziękujemy za przeczytanie i szczęśliwe kodowanie!!