Website-Suche

Vektoren in Python - Eine schnelle Einführung!


Hallo, Leute! Heute werden wir einen Blick auf eines der am wenigsten angesprochenen Themen in Python werfen, nämlich Vektoren in Python. Lassen Sie uns also beginnen!

Zuerst, was ist ein Vektor?

Ein Vektor kann in einfachen Worten als ein eindimensionales Array betrachtet werden. In Bezug auf Python ist ein Vektor ein eindimensionales Array von Listen. Es belegt die Elemente auf ähnliche Weise wie eine Python-Liste.

Lassen Sie uns nun die Erstellung eines Vektors in Python verstehen.

Erstellung eines Vektors in Python

Das Python NumPy-Modul wird verwendet, um einen Vektor zu erstellen. Wir verwenden die numpy.array()-Methode, um ein eindimensionales Array, d.h. einen Vektor, zu erstellen.

Syntax:

numpy.array(list)

Beispiel 1: Horizontale Vektor

import numpy as np 

lst = [10,20,30,40,50] 

vctr = np.array(lst) 

vctr = np.array(lst) 

print("Vector created from a list:") 
print(vctr) 

Ausgabe:

Vector created from a list:
[10 20 30 40 50]

Beispiel 2: Vertikaler Vektor

import numpy as np 

lst = [[2], 
        [4], 
        [6],
          [10]]  

vctr = np.array(lst) 

vctr = np.array(lst) 

print("Vector created from a list:") 
print(vctr) 

Ausgabe:

Vector created from a list:
[[ 2]
 [ 4]
 [ 6]
 [10]]

Grundlegende Operationen an einem Python-Vektor

Nachdem wir einen Vektor erstellt haben, lassen Sie uns jetzt einige grundlegende Operationen an diesen Vektoren durchführen!

Hier ist eine Liste der grundlegenden Operationen, die an einem Vektor durchgeführt werden können –

  • Addition
  • Subtraktion
  • Multiplikation
  • Division
  • Skalarprodukt, usw.

Lass uns anfangen!

1. Durchführen einer Addition auf einem Python-Vektor

Unten haben wir die Vektoraddition-Operation an den Vektoren durchgeführt.

Die Addition würde auf Element-weise Weise durchgeführt werden, d.h. element für element, und der resultierende Vektor hätte die gleiche Länge wie die beiden addierenden Vektoren.

Syntax:

vector + vector

Beispiel:

import numpy as np 

lst1 = [10,20,30,40,50] 
lst2 = [1,2,3,4,5]


vctr1 = np.array(lst1) 

vctr2= np.array(lst2) 


print("Vector created from a list 1:") 
print(vctr1) 
print("Vector created from a list 2:") 
print(vctr2) 

vctr_add = vctr1+vctr2
print("Addition of two vectors: ",vctr_add)

Ausgabe:

Vector created from a list 1:
[10 20 30 40 50]
Vector created from a list 2:
[1 2 3 4 5]
Addition of two vectors:  [11 22 33 44 55]

2. Subtraktion von zwei Vektoren durchführen

Ähnlich verhält es sich auch bei der Subtraktion, wo ebenfalls elementweise vorgegangen wird und die Elemente des Vektors 2 von den Elementen des Vektors 1 subtrahiert werden.

Lass uns einen Blick auf die Implementierung werfen!

import numpy as np 

lst1 = [10,20,30,40,50] 
lst2 = [1,2,3,4,5]

vctr1 = np.array(lst1) 

vctr2= np.array(lst2) 

print("Vector created from a list 1:") 
print(vctr1) 
print("Vector created from a list 2:") 
print(vctr2) 

vctr_sub = vctr1-vctr2
print("Subtraction of two vectors: ",vctr_sub)

Ausgabe:

Vector created from a list 1:
[10 20 30 40 50]
Vector created from a list 2:
[1 2 3 4 5]
Subtraction of two vectors:  [ 9 18 27 36 45]

3. Durchführung der Multiplikation von zwei Vektoren

Bei einer Vektormultiplikation werden die Elemente von Vektor 1 mit den Elementen von Vektor 2 multipliziert, und der Produktvektor hat die gleiche Länge wie die multiplizierenden Vektoren.

Lassen Sie uns versuchen, die Multiplikationsoperation zu veranschaulichen:

x=[10,20] und y=[1,2] sind zwei Vektoren. Der Produktvektor wäre also v[ ],

v[0]=x[0] * y[0]
v[1]=x[1] * y[1]

Schau dir den untenstehenden Code an!

import numpy as np 

lst1 = [10,20,30,40,50] 
lst2 = [1,2,3,4,5]

vctr1 = np.array(lst1) 

vctr2= np.array(lst2) 

print("Vector created from a list 1:") 
print(vctr1) 
print("Vector created from a list 2:") 
print(vctr2) 

vctr_mul = vctr1*vctr2
print("Multiplication of two vectors: ",vctr_mul)

Ausgabe:

Vector created from a list 1:
[10 20 30 40 50]
Vector created from a list 2:
[1 2 3 4 5]
Multiplication of two vectors:  [ 10  40  90 160 250]

4. Durchführen der Vektordivisionsoperation

In der Vektoreinteilung ist der resultierende Vektor der Quotient, der nach der Durchführung der Division zweier Vektoren entsteht.

Betrachten Sie das folgende Beispiel für ein besseres Verständnis.

x=[10,20] und y=[1,2] sind zwei Vektoren. Daher wäre der resultierende Vektor v:

v[0]=x[0]/y[0]
v[1]=x[1]/y[1]

Lass uns nun das oben erwähnte Konzept umsetzen.

Beispiel:

import numpy as np 
 
lst1 = [10,20,30,40,50] 
lst2 = [10,20,30,40,50]
 
vctr1 = np.array(lst1) 
 
vctr2= np.array(lst2) 
 
print("Vector created from a list 1:") 
print(vctr1) 
print("Vector created from a list 2:") 
print(vctr2) 
 
vctr_div = vctr1/vctr2
print("Division of two vectors: ",vctr_div)

Ausgabe:

Vector created from a list 1:
[10 20 30 40 50]
Vector created from a list 2:
[10 20 30 40 50]
Multiplication of two vectors:  [ 1 1 1 1 1 ]

5. Vektor Punktprodukt

Bei einem Skalarprodukt von Vektoren führen wir die Summation des Produkts der beiden Vektoren elementweise durch.

Lass uns einen Blick auf das Folgende werfen.

Vektor c=x . y=(x1 * y1 + x2 * y2)

Beispiel:

import numpy as np 

lst1 = [10,20,30,40,50] 
lst2 = [1,1,1,1,1]


vctr1 = np.array(lst1) 

vctr2= np.array(lst2) 


print("Vector created from a list 1:") 
print(vctr1) 
print("Vector created from a list 2:") 
print(vctr2) 

vctr_dot = vctr1.dot(vctr2)
print("Dot product of two vectors: ",vctr_dot)

Ausgabe:

Vector created from a list 1:
[10 20 30 40 50]
Vector created from a list 2:
[1 1 1 1 1]
Dot product of two vectors: 150

Schlussfolgerung

Damit sind wir am Ende dieses Themas angekommen.

Um ein tieferes Verständnis für Vektoren zu erlangen, versuchen Sie, einen Vektor zu erstellen und die oben genannten Operationen durchzuführen. Lassen Sie uns Ihr Verständnis im Kommentarfeld wissen!

Fühlen Sie sich frei, unten zu kommentieren, falls Sie auf eine Frage stoßen. Für weitere Beiträge zu Python bleiben Sie dran und bis dahin,

Viel Spaß beim Lernen!! :)