Inhaltsverzeichnis
Eingabe- und Ausgabeszenarien
For-Schleife verwenden
Beispiel
Ausgabe
Heim Backend-Entwicklung Python-Tutorial Python-Programm zum Multiplizieren zweier Matrizen mithilfe mehrdimensionaler Arrays

Python-Programm zum Multiplizieren zweier Matrizen mithilfe mehrdimensionaler Arrays

Sep 11, 2023 pm 05:09 PM
多维数组 矩阵 Multiplizieren

Python-Programm zum Multiplizieren zweier Matrizen mithilfe mehrdimensionaler Arrays

Eine Matrix ist eine Menge von Zahlen, die in Zeilen und Spalten angeordnet sind. Eine Matrix mit m Zeilen und n Spalten wird als m X n-Matrix bezeichnet, und m und n werden als ihre Dimensionen bezeichnet. Eine Matrix ist ein zweidimensionales Array, das in Python mithilfe von Listen oder NumPy-Arrays erstellt wird.

Im Allgemeinen kann die Matrixmultiplikation durch Multiplikation der Zeilen der ersten Matrix mit den Spalten der zweiten Matrix erfolgen. Dabei sollte die Anzahl der Spalten der ersten Matrix gleich der Anzahl der Zeilen der zweiten Matrix sein.

Eingabe- und Ausgabeszenarien

Angenommen, wir haben zwei Matrizen A und B, die Abmessungen dieser beiden Matrizen betragen 2X3 bzw. 3X2. Die resultierende Matrix nach der Multiplikation hat 2 Zeilen und 1 Spalte.

              	      [b1, b2]			
[a1, a2, a3]    *     [b3, b4]		= 	[a1*b1+a2*b2+a3*a3]
[a4, a5, a6]          [b5, b6]			[a4*b2+a5*b4+a6*b6]
Nach dem Login kopieren

Darüber hinaus können wir auch eine elementweise Multiplikation von Matrizen durchführen. In diesem Fall müssen beide Eingabematrizen die gleiche Anzahl an Zeilen und Spalten haben.

[a11, a12, a13]	      [b11, b12, b13]		[a11*b11, a12*b12, a13*b13]
[a21, a22, a23]   *   [b21, b22, b23]	    =	[a21*b21, a22*b22, a23*b23]
[a31, a32, a33]	      [b31, b32, b33]		[a31*b31, a32*b32, a33*b33]
Nach dem Login kopieren

For-Schleife verwenden

Mit verschachtelten for-Schleifen führen wir eine Multiplikation an zwei Matrizen durch und speichern das Ergebnis in der dritten Matrix.

Beispiel

In diesem Beispiel initialisieren wir eine Ergebnismatrix mit ausschließlich Nullen, um die Multiplikationsergebnisse zu speichern.

# Defining the matrix using multidimensional arrays
matrix_a = [[1,2,3],
            [4,1,2],
            [2,3,1]]
 
matrix_b = [[1,2,3,2],
            [2,3,6,3],
            [3,1,4,2]]

#function for displaying matrix
def display(matrix):
   for row in matrix:
      print(row)
   print()

# Display two input matrices
print('The first matrix is defined as:') 
display(matrix_a)
print('The second matrix is defined as:')
display(matrix_b)

# Initializing Matrix with all 0s
result = [[0, 0, 0, 0],[0, 0, 0, 0],[0, 0, 0, 0]]

# multiply two matrices 
for i in range(len(matrix_a)):

   # iterate through rows 
   for j in range(len(matrix_b[0])):

      # iterate through columns
      for k in range(len(matrix_b)):        
         result[i][j] = matrix_a[i][k] * matrix_b[k][j]

print('The multiplication of two matrices is:')
display(result)
Nach dem Login kopieren

Ausgabe

The first matrix is defined as:
[1, 2, 3]
[4, 1, 2]
[2, 3, 1]

The second matrix is defined as:
[1, 2, 3, 2]
[2, 3, 6, 3]
[3, 1, 4, 2]

The multiplication of two matrices is:
[9, 3, 12, 6]
[6, 2, 8, 4]
[3, 1, 4, 2]
Nach dem Login kopieren

Die Anzahl der Zeilen und Spalten der ersten Matrix (matrix_a) beträgt 3 und die Anzahl der Zeilen und Spalten der zweiten Matrix (matrix_b) beträgt 3. Die resultierende Matrix nach der Multiplikation dieser beiden Matrizen (Matrix_a, Matrix_b) hat 3 Zeilen und 4 Spalten (d. h. 3X4).

Beispiel

Die Funktion numpy.array() wird hier verwendet, um die Matrix zu erstellen, sodass wir einfach eine Matrixmultiplikation mit dem @-Operator durchführen können.

import numpy as np

# Defining the matrix using numpy array
matrix_a = np.array([[1,2,5], [1,0,6], [9,8,0]])
matrix_b = np.array([[0,3,5], [4,6,9], [1,8,0]])

# Display two input matrices
print('The first matrix is defined as:') 
print(matrix_a)

print('The second matrix is defined as:')
print(matrix_b)

# multiply two matrices
result = matrix_a @ matrix_b

print('The multiplication of two matrices is:')
print(result) 
Nach dem Login kopieren

Ausgabe

The first matrix is defined as:
[[1 2 5]
 [1 0 6]
 [9 8 0]]
The second matrix is defined as:
[[0 3 5]
 [4 6 9]
 [1 8 0]]
The multiplication of two matrices is:
[[ 13  55  23]
 [  6  51   5]
 [ 32  75 117]]
Nach dem Login kopieren

Der Multiplikationsoperator @ ist ab der Python-Version 3.5 verfügbar, andernfalls können wir die Funktion numpy.dot() verwenden.

Beispiel

In diesem Beispiel führen wir eine elementweise Multiplikation zweier Numpy-Arrays mit dem Sternchenoperator (*) durch.

import numpy as np

# Defining the matrix using numpy array
matrix_a = np.array([[1,2,5], [1,0,6], [9,8,0]])
matrix_b = np.array([[0,3,5], [4,6,9], [1,8,0]])

# Display two input matrices
print('The first matrix is defined as:') 
print(matrix_a)

print('The second matrix is defined as:')
print(matrix_b)

# multiply elements of two matrices
result = matrix_a * matrix_b

print('The element-wise multiplication of two matrices is:')
print(result)
Nach dem Login kopieren

Ausgabe

The first matrix is defined as:
[[1 2 5]
 [1 0 6]
 [9 8 0]]
The second matrix is defined as:
[[0 3 5]
 [4 6 9]
 [1 8 0]]
The element-wise multiplication of two matrices is:
[[ 0  6 25]
 [ 4  0 54]
 [ 9 64  0]]
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonPython-Programm zum Multiplizieren zweier Matrizen mithilfe mehrdimensionaler Arrays. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Chat -Befehle und wie man sie benutzt
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Erkundung der Geschichte und Matrix der künstlichen Intelligenz: Tutorial zur künstlichen Intelligenz (2) Erkundung der Geschichte und Matrix der künstlichen Intelligenz: Tutorial zur künstlichen Intelligenz (2) Nov 20, 2023 pm 05:25 PM

Im ersten Artikel dieser Reihe haben wir die Zusammenhänge und Unterschiede zwischen künstlicher Intelligenz, maschinellem Lernen, Deep Learning, Datenwissenschaft und mehr diskutiert. Wir haben auch einige schwierige Entscheidungen hinsichtlich der Programmiersprachen, Tools und mehr getroffen, die in der gesamten Serie verwendet werden sollen. Abschließend haben wir noch ein wenig Matrixwissen eingeführt. In diesem Artikel werden wir die Matrix, den Kern der künstlichen Intelligenz, ausführlich besprechen. Aber vorher wollen wir zunächst die Geschichte der künstlichen Intelligenz verstehen. Warum müssen wir die Geschichte der künstlichen Intelligenz verstehen? In der Geschichte gab es viele KI-Booms, aber in vielen Fällen blieben die großen Erwartungen an das Potenzial der KI aus. Das Verständnis der Geschichte der künstlichen Intelligenz kann uns helfen zu erkennen, ob diese Welle der künstlichen Intelligenz Wunder bewirken wird oder nur eine weitere Blase ist, die kurz vor dem Platzen steht. uns

Python-Programm zur Berechnung der Summe der rechtsdiagonalen Elemente einer Matrix Python-Programm zur Berechnung der Summe der rechtsdiagonalen Elemente einer Matrix Aug 19, 2023 am 11:29 AM

Eine beliebte Allzweck-Programmiersprache ist Python. Es wird in einer Vielzahl von Branchen eingesetzt, darunter Desktop-Anwendungen, Webentwicklung und maschinelles Lernen. Glücklicherweise verfügt Python über eine einfache und leicht verständliche Syntax, die für Anfänger geeignet ist. In diesem Artikel verwenden wir Python, um die Summe der rechten Diagonalen einer Matrix zu berechnen. Was ist eine Matrix? In der Mathematik verwenden wir ein rechteckiges Array oder eine Matrix, um ein mathematisches Objekt oder seine Eigenschaften zu beschreiben. Es handelt sich um ein rechteckiges Array oder eine Tabelle, die in Zeilen und Spalten angeordnete Zahlen, Symbole oder Ausdrücke enthält. Zum Beispiel -234512367574. Dies ist also eine Matrix mit 3 Zeilen und 4 Spalten, ausgedrückt als 3*4-Matrix. Nun gibt es in der Matrix zwei Diagonalen, die Primärdiagonale und die Sekundärdiagonale

Wie berechnet man die Determinante einer Matrix oder eines ndArrays mit Numpy in Python? Wie berechnet man die Determinante einer Matrix oder eines ndArrays mit Numpy in Python? Aug 18, 2023 pm 11:57 PM

In diesem Artikel erfahren Sie, wie Sie die Determinante einer Matrix mithilfe der Numpy-Bibliothek in Python berechnen. Die Determinante einer Matrix ist ein Skalarwert, der die Matrix in kompakter Form darstellen kann. Es ist eine nützliche Größe in der linearen Algebra und hat zahlreiche Anwendungen in verschiedenen Bereichen, darunter Physik, Ingenieurwesen und Informatik. In diesem Artikel besprechen wir zunächst die Definition und Eigenschaften von Determinanten. Anschließend lernen wir, wie man Numpy zur Berechnung der Determinante einer Matrix verwendet, und sehen anhand einiger Beispiele, wie es in der Praxis verwendet wird. Die Determinante einer Matrix ist ein Larwert, der zur Beschreibung der Eigenschaft verwendet werden kann

Dimensionale Reise der mehrdimensionalen Array-Sortierung in PHP: von einer Dimension zu mehrdimensional Dimensionale Reise der mehrdimensionalen Array-Sortierung in PHP: von einer Dimension zu mehrdimensional Apr 29, 2024 pm 09:09 PM

Eindimensionale Arrays werden mit der Funktion sort() sortiert, zweidimensionale Arrays werden mit der Funktion usort() nach internen Elementen sortiert und hochdimensionale Arrays werden mit der Funktion mehrschichtig verschachtelt usort() nach hierarchischen Elementen sortiert. Der Schlüssel besteht darin, das Zersetzungsproblem Schicht für Schicht zu lösen.

Python-Programm zum Multiplizieren zweier Matrizen mithilfe mehrdimensionaler Arrays Python-Programm zum Multiplizieren zweier Matrizen mithilfe mehrdimensionaler Arrays Sep 11, 2023 pm 05:09 PM

Eine Matrix ist eine Menge von Zahlen, die in Zeilen und Spalten angeordnet sind. Eine Matrix mit m Zeilen und n Spalten wird als mXn-Matrix bezeichnet, und m und n werden als ihre Dimensionen bezeichnet. Eine Matrix ist ein zweidimensionales Array, das in Python mithilfe von Listen oder NumPy-Arrays erstellt wird. Im Allgemeinen kann die Matrixmultiplikation durch Multiplikation der Zeilen der ersten Matrix mit den Spalten der zweiten Matrix erfolgen. Dabei sollte die Anzahl der Spalten der ersten Matrix gleich der Anzahl der Zeilen der zweiten Matrix sein. Eingabe- und Ausgabeszenario Angenommen, wir haben zwei Matrizen A und B. Die Abmessungen dieser beiden Matrizen betragen 2X3 bzw. 3X2. Die resultierende Matrix nach der Multiplikation hat 2 Zeilen und 1 Spalte. [b1,b2][a1,a2,a3]*[b3,b4]=[a1*b1+a2*b2+a3*a3][a4,a5,a6][b5,b6][a4*b2+a

So kombinieren Sie in PHP mehrere Arrays zu einem mehrdimensionalen Array So kombinieren Sie in PHP mehrere Arrays zu einem mehrdimensionalen Array Jul 09, 2023 pm 01:08 PM

So führen Sie in PHP mehrere Arrays zu einem mehrdimensionalen Array zusammen. Bei der PHP-Entwicklung müssen wir häufig mehrere Arrays zu einem mehrdimensionalen Array zusammenführen. Dieser Vorgang ist beim Betrieb großer Datensammlungen sehr nützlich und kann uns dabei helfen, Daten besser zu organisieren und zu verarbeiten. In diesem Artikel werden Ihnen mehrere häufig verwendete Methoden zum Ausführen dieses Vorgangs vorgestellt und Codebeispiele als Referenz beigefügt. Methode 1: Verwenden Sie die Funktion array_merge. Die Funktion array_merge ist eine häufig verwendete Funktion zum Zusammenführen von Arrays. Sie kann mehrere Arrays zusammenführen.

C-Programm zum Vergleich zweier Matrizen auf Gleichheit C-Programm zum Vergleich zweier Matrizen auf Gleichheit Aug 31, 2023 pm 01:13 PM

Der Benutzer muss die Reihenfolge der beiden Matrizen sowie die Elemente beider Matrizen eingeben. Vergleichen Sie dann die beiden Matrizen. Zwei Matrizen sind gleich, wenn beide Matrixelemente und -größen gleich sind. Wenn die Matrizen gleich groß, aber nicht gleich in den Elementen sind, werden die Matrizen als vergleichbar, aber nicht gleich dargestellt. Wenn die Größen und Elemente nicht übereinstimmen, können die Anzeigematrizen nicht verglichen werden. Das folgende Programm ist ein C-Programm, das verwendet wird, um zu vergleichen, ob zwei Matrizen gleich sind: #include<stdio.h>#include<conio.h>main(){ intA[10][10],B[10][10] ; In

So verwenden Sie die Funktion array_walk_recursive in PHP, um rekursive Operationen an mehrdimensionalen Arrays auszuführen So verwenden Sie die Funktion array_walk_recursive in PHP, um rekursive Operationen an mehrdimensionalen Arrays auszuführen Jun 26, 2023 am 11:40 AM

Arrays sind ein sehr häufiger Datentyp in PHP. Manchmal werden wir mit Situationen konfrontiert, in denen es um mehrdimensionale Arrays geht. Wenn wir in diesem Fall die gleiche Operation für alle Elemente ausführen müssen, können wir die Funktion array_walk_recursive() verwenden. Die Funktion array_walk_recursive() ist eine sehr leistungsstarke rekursive Funktion in PHP, die uns dabei helfen kann, rekursive Operationen an mehrdimensionalen Arrays durchzuführen. Es kann jedes Element eines mehrdimensionalen Arrays rekursiv durchlaufen und entsprechende Operationen daran ausführen.

See all articles