Berechnen Sie das äußere Produkt zweier gegebener Vektoren in Python mit NumPy

WBOY
Freigeben: 2023-09-01 15:41:05
nach vorne
911 Leute haben es durchsucht

Berechnen Sie das äußere Produkt zweier gegebener Vektoren in Python mit NumPy

Das äußere Produkt zweier Vektoren ist die Matrix, die man durch Multiplikation jedes Elements von Vektor A mit jedem Element von Vektor B erhält. Das äußere Produkt der Vektoren a und b ist a ⊗ b. Nachfolgend finden Sie die mathematische Formel zur Berechnung des Außenprodukts.

a ⊗ b = [a[0] * b, a[1] * b, ..., a[m-1] * b]
Nach dem Login kopieren

Wo,

  • a, b sind Vektoren.

  • stellt die elementweise Multiplikation zweier Vektoren dar.

Die Ausgabe des äußeren Produkts ist eine Matrix, in der i und j die Elemente der Matrix sind, wobei die i-te Zeile der Vektor ist, der durch Multiplikation des i-ten Elements des Vektors „a“ mit dem i-ten Element erhalten wird des Vektors 'b'.

Berechnen Sie das äußere Produkt mit Numpy

In Numpy haben wir eine Funktion namens „outer()“, mit der das äußere Produkt zweier Vektoren berechnet wird.

Grammatik

Das Folgende ist die Syntax der Funktion „outer()“ -

np.outer(array1, array2)
Nach dem Login kopieren

Wo,

  • Das Äußere ist eine Funktion.

  • array1 und array2 sind Eingabearrays.

Beispiel

Im folgenden Beispiel versuchen wir, das äußere Produkt zweier Numpy-Arrays mithilfe der Funktion „outer()“ zu berechnen -

import numpy as np
a = np.array([34,23,90,34])
b = np.array([90,34,43,23])
print("The input arrays:",a,b)
outer_product = np.outer(a,b)
print("The Outer product of the given input arrays:",outer_product) 
Nach dem Login kopieren

Ausgabe

The input arrays: [34 23 90 34] [90 34 43 23]
The Outer product of the given input arrays: [[3060 1156 1462 782]
[2070 782 989 529]
[8100 3060 3870 2070]
[3060 1156 1462 782]]
Nach dem Login kopieren

Beispiel

Sehen wir uns ein weiteres Beispiel an, in dem wir die Funktion „outer()“ verwenden, um das äußere Produkt eines 2D-Arrays zu berechnen –

import numpy as np
a = np.array([[34,23],[90,34]])
b = np.array([[90,34],[43,23]])
print("The input arrays:",a,b)
outer_product = np.outer(a,b)
print("The Outer product of the given input arrays:",outer_product)
Nach dem Login kopieren

Ausgabe

Das Folgende ist die Ausgabe des äußeren Produkts zweier Arrays.

The input arrays: [[34 23]
[90 34]] [[90 34]
[43 23]]
The Outer product of the given input arrays: [[3060 1156 1462 782]
[2070 782 989 529]
[8100 3060 3870 2070]
[3060 1156 1462 782]]
Nach dem Login kopieren

Beispiel

Nun versuchen wir, das äußere Produkt eines 3D-Arrays zu berechnen.

import numpy as np
a = np.array([[[34,23],[90,34]],[[12,5],[14,5]]])
b = np.array([[[90,34],[43,23]],[[1,22],[7,2]]])
print("The input arrays:",a,b)
outer_product = np.outer(a,b)
print("The Outer product of the given input arrays:",outer_product)
Nach dem Login kopieren

Ausgabe

The input arrays: [[[34 23]
[90 34]]
[[12 5]
[14 5]]] [[[90 34]
[43 23]]
[[ 1 22]
[ 7 2]]]
The Outer product of the given input arrays: [[3060 1156 1462 782 34 748 238 68]
[2070 782 989 529 23 506 161 46]
[8100 3060 3870 2070 90 1980 630 180]
[3060 1156 1462 782 34 748 238 68]
[1080 408 516 276 12 264 84 24]
[ 450 170 215 115 5 110 35 10]
[1260 476 602 322 14 308 98 28]
[ 450 170 215 115 5 110 35 10]]
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonBerechnen Sie das äußere Produkt zweier gegebener Vektoren in Python mit NumPy. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:tutorialspoint.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!