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