Calculer le produit scalaire en Python
-
Utilisez le signe
*
pour calculer le produit scalaire de deux scalaires en Python -
Utilisez la fonction
numpy.dot()
pour calculer le produit scalaire de deux tableaux ou vecteurs en Python -
Utilisez la fonction
sum()
pour calculer le produit scalaire de deux tableaux ou vecteurs en Python -
Utilisez la fonction
map()
avec la fonctionmul()
pour calculer le produit scalaire de deux tableaux ou vecteurs en Python -
Utilisez la bibliothèque
more_itertools
pour calculer le produit scalaire de deux tableaux ou vecteurs en Python
Ce tutoriel présente les différentes façons de calculer le produit scalaire de deux tableaux ou vecteurs en Python.
Avant de passer aux différentes méthodes pour implémenter cela, nous allons d’abord en apprendre davantage sur le produit scalaire en Python.
Comme vous le savez peut-être, un produit scalaire, parfois même appelé produit scalaire, est une opération algébrique effectuée entre deux tableaux spécifiés ; ils peuvent être scalaires ou vectoriels. La sortie est toujours un nombre unique.
Python permet le calcul du produit scalaire de deux tableaux, à condition que les séquences de longueur des deux tableaux soient similaires.
Utilisez le signe *
pour calculer le produit scalaire de deux scalaires en Python
Les scalaires sont également connus sous le nom de tableaux à 0 dimensions et sont simplement traités comme des valeurs numériques standard. Le produit scalaire entre eux serait le même que le produit des deux scalaires.
Bien que les méthodes mentionnées ci-dessous fonctionnent également pour les scalaires, il s’agit d’un moyen relativement plus simple d’effectuer le processus sans avoir à effectuer de travail supplémentaire.
Le code suivant utilise le signe *
pour calculer le produit scalaire de deux scalaires en Python.
dotp = 2 * 5
print(dotp)
Le code ci-dessus fournit la sortie suivante :
10
Utilisez la fonction numpy.dot()
pour calculer le produit scalaire de deux tableaux ou vecteurs en Python
Le terme NumPy
est un acronyme pour Numerical Python. Cette bibliothèque rend possible l’utilisation de tableaux en Python. Il fournit également des fonctions qui aident à manipuler ces tableaux.
La fonction numpy.dot()
est une fonction spécialement conçue pour rechercher le produit scalaire entre deux tableaux. Le module NumPy
doit être importé dans le code Python pour fonctionner correctement et sans erreurs.
Pour expliquer cette implémentation dans le code Python, nous allons prendre deux listes et retourner le produit scalaire.
Le code suivant utilise la fonction numpy.dot()
pour calculer le produit scalaire de deux tableaux ou vecteurs en Python.
import numpy as np
x = [5, 10]
y = [4, -7]
dotp = np.dot(x, y)
print(dotp)
Le code ci-dessus fournit la sortie suivante :
-50
Le code ci-dessus fonctionne également pour les tableaux à deux dimensions. Vous pouvez facilement confirmer les réponses en trouvant rapidement le produit scalaire par vous-même dans la vraie vie. Cette fonction donne des résultats précis si elle est utilisée correctement.
La même fonction peut être utilisée pour les scalaires de la manière suivante :
import numpy as np
dotp = np.dot(2, 5)
print(dotp)
Le code ci-dessus fournit la sortie suivante :
10
Python 3.5 a introduit l’opérateur @
pour calculer le produit scalaire des tableaux à n dimensions créés à l’aide de NumPy
. Cette méthode est largement utilisée dans la nouvelle version de Python. Notons qu’il ne fonctionne pas sur les listes générales.
Utilisez la fonction sum()
pour calculer le produit scalaire de deux tableaux ou vecteurs en Python
Une méthode pythonique plus ancienne consisterait à utiliser la fonction sum()
et à effectuer quelques ajustements généraux pour calculer le produit scalaire entre deux tableaux en Python.
La fonction zip()
est une fonction intégrée offerte en Python et est utilisée ici avec la fonction somme()
pour combiner les tableaux donnés.
Ici, nous utiliserons également la compréhension de liste pour rendre le code plus compact.
Le code suivant utilise la fonction sum()
pour calculer le produit scalaire de deux tableaux ou vecteurs en Python.
x = [5, 10]
y = [4, -7]
print(sum([i * j for (i, j) in zip(x, y)]))
Le code ci-dessus fournit la sortie suivante :
-50
Utilisez la fonction map()
avec la fonction mul()
pour calculer le produit scalaire de deux tableaux ou vecteurs en Python
La fonction map()
est utilisée pour renvoyer un objet carte après avoir appliqué une fonction donnée à tous les éléments de l’itérable sélectionné.
La fonction mul()
, comme son nom l’indique, est une fonction intégrée pour effectuer la tâche de multiplication de deux nombres quelconques. La fonction mul()
peut être trouvée et utilisée en l’important depuis la bibliothèque opérateur
.
Le code suivant utilise la fonction map()
avec la fonction mul()
pour calculer le produit scalaire de deux tableaux ou vecteurs en Python.
from operator import mul
x = [5, 10]
y = [4, -7]
print(sum(map(mul, x, y)))
Le code ci-dessus fournit la sortie suivante :
-50
Utilisez la bibliothèque more_itertools
pour calculer le produit scalaire de deux tableaux ou vecteurs en Python
Le more_iteratertools
est une bibliothèque tierce très présente sur la plate-forme Github
. Il implémente simplement la recette générale dotproduct
itertools
qui existe déjà.
Le code suivant utilise la bibliothèque more_itertools
pour calculer le produit scalaire de deux tableaux ou vecteurs en Python.
import more_itertools as mit
a = [5, 10]
b = [4, -7]
print(mit.dotproduct(a, b))
Le code ci-dessus fournit la sortie suivante :
-50
Vaibhhav is an IT professional who has a strong-hold in Python programming and various projects under his belt. He has an eagerness to discover new things and is a quick learner.
LinkedInArticle connexe - Python Array
- Comment initier un tableau 2-D en Python
- Comment compter les occurrences d'un objet dans un tableau unidimensionnel en Python
- Correction de l'erreur TypeError: iteration over a 0-d array dans Python NumPy
- Décaler ou faire pivoter un tableau en Python
- Écrire un tableau dans un fichier texte en Python
- Fenêtre coulissante en Python