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과 관련된 더 많은 게시물을 보려면 계속 지켜봐주십시오.
행복한 배움!! :)