Skalarprodukt
Das Prinzip: Multiplikation von zwei Vektoren. Das Ergebnis ist eine reele Zahl.
Python bietet die Funktionen des Moduls numpy für die Multiplikation von Vektoren an. Weitere Bezeichnungen sind auch: Skalarprodukt, Dot-Produkt, oder inneres Produkt.
Python - Skript: Skalarprodukt.py
# Stuhlpfarrer Ehrenfried - 2021
# Demo Skalarprodukt
# Multiplikation von Vektoren mit numpy
# Dot Produkt, Skalarprodukt, inneres Produkt
# macht aus zwei Sequenzen von Zahlen eine Zahl (algebraisch)
# Es ist der Cosinus des Winkels zwischen zwei Vektoren (geometrisch)
# multipliziert mit deren Längen
import numpy as np
class SkalarProdukt:
def __init__(self, txt):
print(txt)
# Berechnung des Skalarprodukts
def calcSkalarProdukt(self, x, w):
# numpy array erzeugen
# x = np.array([0, 1])
x = np.array(x)
# w = np.array([0.5, 0.7])
w = np.array(w)
# Vektor x und w ausgeben
print("Vektor x = ", x)
print("Vektor w = ", w)
# Inneres Produkt. Man muss den Vektor nicht transponieren, das erledigt numpy
print("Skalarprodukt: np.dot(w, x) = ", np.dot(w, x))
pass
# main -----------------------------------------------------------------------
# Array für Vektor x und w
x = [1, 0, 0]
w = [1, 1, 1]
sk = SkalarProdukt("Skalarprodukt")
sk.calcSkalarProdukt(x, w)
Ausgabe:
Skalarprodukt Vektor x = [1 0 0] Vektor w = [1 1 1] Skalarprodukt: np.dot(w, x) = 1