Calculer le produit scalaire en Python

Vaibhhav Khetarpal 30 janvier 2023
  1. Utilisez le signe * pour calculer le produit scalaire de deux scalaires en Python
  2. Utilisez la fonction numpy.dot() pour calculer le produit scalaire de deux tableaux ou vecteurs en Python
  3. Utilisez la fonction sum() pour calculer le produit scalaire de deux tableaux ou vecteurs en Python
  4. Utilisez la fonction map() avec la fonction mul() pour calculer le produit scalaire de deux tableaux ou vecteurs en Python
  5. Utilisez la bibliothèque more_itertools pour calculer le produit scalaire de deux tableaux ou vecteurs en Python
Calculer le produit scalaire 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 Khetarpal avatar Vaibhhav Khetarpal avatar

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.

LinkedIn

Article connexe - Python Array

Article connexe - Python Math