Table des matières
Scénarios d'entrée et de sortie
Utiliser For Loop
Exemple
Sortie
Maison développement back-end Tutoriel Python Programme Python pour multiplier deux matrices à l'aide de tableaux multidimensionnels

Programme Python pour multiplier deux matrices à l'aide de tableaux multidimensionnels

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

Programme Python pour multiplier deux matrices à laide de tableaux multidimensionnels

Une matrice est un ensemble de nombres disposés en lignes et en colonnes. Une matrice avec m lignes et n colonnes est appelée une matrice m X n, et m et n sont appelés ses dimensions. Une matrice est un tableau à deux dimensions créé en Python à l'aide de listes ou de tableaux NumPy.

En général, la multiplication matricielle peut être effectuée en multipliant les lignes de la première matrice par les colonnes de la deuxième matrice. Ici, le nombre de colonnes de la première matrice doit être égal au nombre de lignes de la deuxième matrice.

Scénarios d'entrée et de sortie

Supposons que nous ayons deux matrices A et B, les dimensions de ces deux matrices sont respectivement 2X3 et 3X2. La matrice résultante après multiplication aura 2 lignes et 1 colonne.

              	      [b1, b2]			
[a1, a2, a3]    *     [b3, b4]		= 	[a1*b1+a2*b2+a3*a3]
[a4, a5, a6]          [b5, b6]			[a4*b2+a5*b4+a6*b6]
Copier après la connexion

De plus, nous pouvons également effectuer une multiplication de matrices par éléments. Dans ce cas, les deux matrices d'entrée doivent avoir le même nombre de lignes et de colonnes.

[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]
Copier après la connexion

Utiliser For Loop

Avec les boucles for imbriquées, nous effectuerons une multiplication sur deux matrices et stockerons le résultat dans la troisième matrice.

Exemple

Dans cet exemple, nous initialiserons une matrice de résultats avec tous des zéros pour stocker les résultats de la multiplication.

# 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)
Copier après la connexion

Sortie

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]
Copier après la connexion

Le nombre de lignes et de colonnes de la première matrice (matrix_a) est de 3, et le nombre de lignes et de colonnes de la deuxième matrice (matrix_b) est de 3. La matrice résultante après multiplication de ces deux matrices (matrix_a, matrice_b) aura 3 lignes et 4 colonnes (c'est-à-dire 3X4).

Exemple

La fonction numpy.array() est utilisée ici pour créer la matrice afin que nous puissions simplement effectuer une multiplication matricielle en utilisant l'opérateur @.

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) 
Copier après la connexion

Sortie

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]]
Copier après la connexion

L'opérateur de multiplication @ est disponible à partir de la version Python 3.5+, sinon, nous pouvons utiliser la fonction numpy.dot().

Exemple

Dans cet exemple, nous effectuerons une multiplication élément par élément de deux tableaux numpy à l'aide de l'opérateur astérisque (*).

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)
Copier après la connexion

Sortie

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]]
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Commandes de chat et comment les utiliser
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Explorer l'histoire et la matrice de l'intelligence artificielle : tutoriel sur l'intelligence artificielle (2) Explorer l'histoire et la matrice de l'intelligence artificielle : tutoriel sur l'intelligence artificielle (2) Nov 20, 2023 pm 05:25 PM

Dans le premier article de cette série, nous avons discuté des liens et des différences entre l’intelligence artificielle, l’apprentissage automatique, l’apprentissage profond, la science des données, etc. Nous avons également fait des choix difficiles concernant les langages de programmation, les outils et bien plus encore que toute la série utiliserait. Enfin, nous avons également introduit un peu de connaissances matricielles. Dans cet article, nous aborderons en profondeur la matrice, le cœur de l’intelligence artificielle. Mais avant cela, comprenons d’abord l’histoire de l’intelligence artificielle. Pourquoi avons-nous besoin de comprendre l’histoire de l’intelligence artificielle ? Il y a eu de nombreux booms de l’IA au cours de l’histoire, mais dans de nombreux cas, les énormes attentes quant au potentiel de l’IA ne se sont pas concrétisées. Comprendre l’histoire de l’intelligence artificielle peut nous aider à voir si cette vague d’intelligence artificielle créera des miracles ou n’est qu’une autre bulle sur le point d’éclater. nous

Programme Python pour calculer la somme des éléments diagonaux droits d'une matrice Programme Python pour calculer la somme des éléments diagonaux droits d'une matrice Aug 19, 2023 am 11:29 AM

Python est un langage de programmation généraliste populaire. Il est utilisé dans divers secteurs, notamment les applications de bureau, le développement Web et l’apprentissage automatique. Heureusement, Python possède une syntaxe simple et facile à comprendre qui convient aux débutants. Dans cet article, nous utiliserons Python pour calculer la somme de la diagonale droite d'une matrice. Qu'est-ce qu'une matrice ? En mathématiques, nous utilisons un tableau ou une matrice rectangulaire pour décrire un objet mathématique ou ses propriétés. Il s'agit d'un tableau ou d'un tableau rectangulaire contenant des nombres, des symboles ou des expressions disposés en lignes et en colonnes. Par exemple -234512367574 Il s'agit donc d'une matrice de 3 lignes et 4 colonnes, exprimée sous la forme d'une matrice 3*4. Or, il y a deux diagonales dans la matrice, la diagonale primaire et la diagonale secondaire.

Comment calculer le déterminant d'une matrice ou d'un ndArray en utilisant numpy en Python ? Comment calculer le déterminant d'une matrice ou d'un ndArray en utilisant numpy en Python ? Aug 18, 2023 pm 11:57 PM

Dans cet article, nous allons apprendre comment calculer le déterminant d'une matrice à l'aide de la bibliothèque numpy en Python. Le déterminant d'une matrice est une valeur scalaire qui peut représenter la matrice sous forme compacte. C'est une quantité utile en algèbre linéaire et a de nombreuses applications dans divers domaines, notamment la physique, l'ingénierie et l'informatique. Dans cet article, nous aborderons d’abord la définition et les propriétés des déterminants. Nous apprendrons ensuite comment utiliser numpy pour calculer le déterminant d'une matrice et verrons comment il est utilisé en pratique à travers quelques exemples. Le déterminant de la matrice est une valeur scalaire qui peut être utilisée pour décrire la propriété

Parcours dimensionnel du tri de tableaux multidimensionnels PHP : d'une dimension à plusieurs dimensions Parcours dimensionnel du tri de tableaux multidimensionnels PHP : d'une dimension à plusieurs dimensions Apr 29, 2024 pm 09:09 PM

Les tableaux unidimensionnels sont triés à l'aide de la fonction sort(), les tableaux bidimensionnels sont triés par éléments internes à l'aide de la fonction usort() et les tableaux de grande dimension sont triés par éléments hiérarchiques à l'aide de la fonction usort() imbriquée multicouche. Résoudre le problème de décomposition couche par couche est la clé.

Programme Python pour multiplier deux matrices à l'aide de tableaux multidimensionnels Programme Python pour multiplier deux matrices à l'aide de tableaux multidimensionnels Sep 11, 2023 pm 05:09 PM

Une matrice est un ensemble de nombres disposés en lignes et en colonnes. Une matrice avec m lignes et n colonnes est appelée une matrice mXn, et m et n sont appelés ses dimensions. Une matrice est un tableau à deux dimensions créé en Python à l'aide de listes ou de tableaux NumPy. En général, la multiplication matricielle peut être effectuée en multipliant les lignes de la première matrice par les colonnes de la deuxième matrice. Ici, le nombre de colonnes de la première matrice doit être égal au nombre de lignes de la deuxième matrice. Scénario d'entrée et de sortie Supposons que nous ayons deux matrices A et B. Les dimensions de ces deux matrices sont respectivement 2X3 et 3X2. La matrice résultante après multiplication aura 2 lignes et 1 colonne. [b1,b2][a1,a2,a3]*[b3,b4]=[a1*b1+a2*b2+a3*a3][a4,a5,a6][b5,b6][a4*b2+a

Comment combiner plusieurs tableaux en un seul tableau multidimensionnel en PHP Comment combiner plusieurs tableaux en un seul tableau multidimensionnel en PHP Jul 09, 2023 pm 01:08 PM

Comment fusionner plusieurs tableaux en un tableau multidimensionnel en PHP Dans le développement PHP, nous rencontrons souvent le besoin de fusionner plusieurs tableaux en un tableau multidimensionnel. Cette opération est très utile lors de l'exploitation de grandes collections de données et peut nous aider à mieux organiser et traiter les données. Cet article vous présentera plusieurs méthodes courantes pour réaliser cette opération et joindra des exemples de code pour référence. Méthode 1 : utilisez la fonction array_merge. La fonction array_merge est une fonction de fusion de tableaux couramment utilisée en PHP. Elle peut fusionner plusieurs tableaux.

Programme C pour comparer deux matrices pour l'égalité Programme C pour comparer deux matrices pour l'égalité Aug 31, 2023 pm 01:13 PM

L'utilisateur doit saisir l'ordre des deux matrices ainsi que les éléments des deux matrices. Ensuite, comparez les deux matrices. Deux matrices sont égales si les éléments et les tailles de la matrice sont égaux. Si les matrices sont de taille égale mais pas égales en éléments, alors les matrices s'avèrent comparables mais pas égales. Si les tailles et les éléments ne correspondent pas, les matrices d'affichage ne peuvent pas être comparées. Le programme suivant est un programme C, utilisé pour comparer si deux matrices sont égales-#include<stdio.h>#include<conio.h>main(){ intA[10][10],B[10][10] ; dans

Comment utiliser la fonction array_walk_recursive en PHP pour effectuer des opérations récursives sur des tableaux multidimensionnels Comment utiliser la fonction array_walk_recursive en PHP pour effectuer des opérations récursives sur des tableaux multidimensionnels Jun 26, 2023 am 11:40 AM

Les tableaux sont un type de données très courant en PHP. Parfois, nous serons confrontés à des situations impliquant des tableaux multidimensionnels. Dans ce cas, si nous devons effectuer la même opération sur tous les éléments, nous pouvons utiliser la fonction array_walk_recursive(). La fonction array_walk_recursive() est une fonction récursive très puissante en PHP qui peut nous aider à effectuer des opérations récursives sur des tableaux multidimensionnels. Il peut parcourir de manière récursive chaque élément d'un tableau multidimensionnel et y effectuer les opérations correspondantes.

See all articles