KI Elemente

Viele Teile ergeben ein Ganzes! Die Kunst unwichtige Details zu vermeiden!

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

KI

Copyright © 2021. All Rights Reserved. Ehrenfried Stuhlpfarrer