* 부스트코스 "머신러닝을 위한 파이썬"를 듣고 작성한 포스트입니다.
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
6. is_matrix_equal
n개의 matrix를 비교하여 서로 동치인지 확인하는 함수
위 코드에서 두번째 행 코드는 매개변수 *matrix_variables로 들어온 값들을 같은 위치에 있는 것들을 튜플 형태로 출력하여 준다. [그림 1]을 보면 같은 위치의 값들을 뽑아 튜플 형태로 출력하는 것을 확인할 수 있다.
[그림 2]는 3번째 행 코드를 분석하기 위해 row(열/세로)들을 출력해본 결과이다.
위의 2번째 행 코드와 같이 같은 위치의 list 값들을 구한 후, 같은 위치의 row값을 구해보았다. 바로 비교에 들어가기 전 어떠한 양상을 띄는지 보기 위해 row를 출력한다.
[그림 2]의 결과 값을 보면 [그림 3]과 같은 형식으로 나온 결과인 것을 알 수 있다.
[그림 4]는 [그림 3]에서 구한 tuple 각 각에 대해 set함수를 사용하여 Unique한 요소로 만드는 과정이다.
중복 요소가 없는 것을 확인하기 위해 1과 같은지 비교한다. len(set(row))이 1이면 True, len(set(row))!이 1이면 False를 해준다.
all() 함수를 사용하여 [그림 4] 결과로 나왔던 여러 개의 True/False들을 비교한다. 이는 [그림 5] 결과값을 통해 확인할 수있다.
[그림 5]를 보면 all()을 했음에도 [그림 4]와 같이 값이 여러 개임을 알 수 있다. 이는 [[True, False], [True, False]] 의 결괏값에서 첫 번째 값[True, False] 비교, 두 번째 값[True, False] 비교. 이렇게 각 각했기 때문이다.
따라서, all()함수를 한번 더 사용하여 값들을 비교하여 행열의 동치 여부를 구한다. [그림 6]과 같이 결괏값이 올바르게 나오는 것을 확인할 수 있다.
✔ 이전 포스팅 보러 가기
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
✔ 다음 포스팅 보러 가기
https://chaeso-coding.tistory.com/36
[Pythonic Code] Assignment-Basic Linear Algeba(4)
* 부스트코스 "머신러닝을 위한 파이썬"를 듣고 작성한 포스트입니다. 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
'STUDY > Python' 카테고리의 다른 글
[백준] 1260번 (0) | 2022.01.24 |
---|---|
[Pythonic Code] Assignment-Basic Linear Algeba(4) (0) | 2022.01.21 |
[백준] 14487번 (0) | 2022.01.17 |
[백준] 20044번 (0) | 2022.01.17 |
python 보충학습 (0) | 2022.01.12 |