본문 바로가기

STUDY/Python

[Pythonic Code] Assignment-Basic Linear Algebra(1)

728x90


* 부스트코스 "머신러닝을 위한 파이썬"를 듣고 작성한 포스트입니다.

https://github.com/TEAMLAB-Lecture/AI-python-connect/tree/master/lab_assignments/lab_1

 

GitHub - TEAMLAB-Lecture/AI-python-connect

Contribute to TEAMLAB-Lecture/AI-python-connect development by creating an account on GitHub.

github.com


1. vector_size_check 

 # vector간 연산이 가능한 사이즈인지 확인한 후 True/False 반환하는 함수.

위 코드를 보면 *vector_variables는 [1,2,3],[2,3,4],[5,6,7]이  입력으로 들어간다. vector_variables[0]은 벡터의 인덱스 0번째 값이므로 [1,2,3]이다. 따라서, len(vector_variables[0])은 vector_variables[0]의 길이를 나타내므로 3이다.

 

for vector in vector_variables[1:]를 통해 인덱스 1번 벡터부터 길이를 측정하여 앞서 살펴본 0번 인덱스의  길이 3과 비교한다. 길이 3과 같은 크기이면 True를 반환, 아니면 False를 반환한다.

 

2. vector_addition

 # vector간 덧셈을 실행 후 반환

입력 값으로 넣은 [1, 3], [2, 4], [6, 7]의 값을  zip()함수로 병렬적으로 추출한다. 추출된 1, 2, 3을 sum()함수로 덧셈을 실행한다.

 

3. vector_subtraction

 # vector간 뺄셈을 실행 후 반환

vector_addition과 같은 방식으로 입력값 [1, 3], [2, 4]을  zip()함수로 병렬적으로 추출한다. 추출된 1, 2를 elements[0]*2-sum(elements) 코드로 뺄셈을 실행한다.

 

4. scalar_vector_product

 # scalar간 vector의 곱

5*1, 5*2, 5*3 과 같이 scalar간 vector곱을 실행한다.

 


✔ 다음 포스팅 보러가기

https://chaeso-coding.tistory.com/26?category=977447 

 

[Pythonic Code] Assignment-Basic Linear Algebra(2)

* 부스트코스 "머신러닝을 위한 파이썬"를 듣고 작성한 포스트입니다. https://github.com/TEAMLAB-Lecture/AI-python-connect/tree/master/lab_assignments/lab_1 GitHub - TEAMLAB-Lecture/AI-python-connect Co..

chaeso-coding.tistory.com

 

728x90

'STUDY > Python' 카테고리의 다른 글

python 보충학습  (0) 2022.01.12
[Pythonic Code] Assignment-Basic Linear Algebra(2)  (0) 2022.01.11
[프로그래머스] 수박수박수박수  (0) 2021.10.14
[백준] 1001번  (0) 2021.04.19
[백준] 1000번  (0) 2021.04.19