웹사이트 검색

Python의 벡터 - 빠른 소개!


안녕하세요 여러분! 오늘은 Python에서 가장 다루지 않은 주제 중 하나인 Python의 벡터를 살펴보겠습니다. 자, 시작하겠습니다!

먼저 벡터란?

간단한 용어로 벡터는 1차원 배열로 간주할 수 있습니다. Python과 관련하여 벡터는 목록의 1차원 배열입니다. Python 목록과 유사한 방식으로 요소를 차지합니다.

이제 파이썬에서 벡터 생성을 이해합시다.

Python에서 벡터 생성

Python NumPy 모듈은 벡터를 만드는 데 사용됩니다. numpy.array() 메서드를 사용하여 1차원 배열, 즉 벡터를 만듭니다.

통사론:

numpy.array(list)

예제 1: 수평 벡터

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) 

산출:

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

예제 2: 수직 벡터

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) 

산출:

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

Python 벡터의 기본 작업

벡터를 만들었으니 이제 이러한 벡터에 대해 몇 가지 기본 작업을 수행하겠습니다!

다음은 벡터에서 수행할 수 있는 기본 작업 목록입니다.

  • 추가
  • 빼기
  • 곱하기
  • 나누기
  • 내적 등

시작하자!

1. Python Vector에서 더하기 연산 수행

아래에서는 벡터에 대해 벡터 추가 연산을 수행했습니다.

덧셈 연산은 요소별 방식 즉, 요소별로 수행되며 결과 벡터는 두 개의 덧셈 벡터와 동일한 길이를 갖습니다.

통사론:

vector + vector

예:

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)

산출:

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. 두 벡터의 빼기 수행

비슷한 줄에서 빼기에서도 요소별 패션을 따르고 벡터 2의 요소를 벡터 1에서 뺍니다.

구현을 살펴 보겠습니다!

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)

산출:

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. 두 벡터의 곱셈 수행

벡터 곱셈에서 벡터 1의 요소는 벡터 2의 요소로 곱해지고 곱 벡터는 곱셈 벡터와 길이가 같습니다.

곱셈 연산을 시각화해 보겠습니다.

x=[10,20] 및 y=[1,2]는 두 벡터입니다. 따라서 곱 벡터는 v[ ]가 됩니다.

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

아래 코드를 살펴보십시오!

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)

산출:

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. 벡터 나누기 연산 수행

벡터 나누기에서 결과 벡터는 두 벡터에 대해 나누기 연산을 수행한 후의 몫 값입니다.

더 나은 이해를 위해 아래 예를 고려하십시오.

x=[10,20] 및 y=[1,2]는 두 벡터입니다. 따라서 결과 벡터 v는 다음과 같습니다.

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

이제 위의 개념을 구현해 보겠습니다.

예:

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)

산출:

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. 벡터 내적

벡터 내적에서는 두 벡터의 곱을 요소별로 합산합니다.

아래 내용을 살펴보자.

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

예:

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)

산출:

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

결론

이상으로 이 주제를 마치겠습니다.

벡터에 대해 더 깊이 이해하려면 벡터를 만들고 위에서 언급한 작업을 수행해 보고 의견 상자에 이해를 알려주십시오!

궁금한 점이 있으면 아래에 의견을 남겨주세요. Python과 관련된 더 많은 게시물을 보려면 계속 지켜봐주십시오.

행복한 배움!! :)