본문 바로가기

STUDY/Python

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

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


6. is_matrix_equal

 n개의 matrix를 비교하여 서로 동치인지 확인하는 함수

 

위 코드에서 두번째 행 코드는 매개변수 *matrix_variables로 들어온 값들을 같은 위치에 있는 것들을 튜플 형태로 출력하여 준다. [그림 1]을 보면 같은 위치의 값들을 뽑아 튜플 형태로 출력하는 것을 확인할 수 있다.

[그림 1] 같은 위치의 list 출력

 

[그림 2]는 3번째 행 코드를 분석하기 위해 row(열/세로)들을 출력해본 결과이다.

 

위의 2번째 행 코드와 같이 같은 위치의 list 값들을 구한 후, 같은 위치의 row값을 구해보았다. 바로 비교에 들어가기 전 어떠한 양상을 띄는지 보기 위해 row를 출력한다. 

[그림 2] row값 출력해보기

[그림 2]의 결과 값을 보면 [그림 3]과 같은 형식으로 나온 결과인 것을 알 수 있다.

[그림 3] row 출력

[그림 4]는 [그림 3]에서 구한 tuple 각 각에 대해 set함수를 사용하여 Unique한 요소로 만드는 과정이다.

 

중복 요소가 없는 것을 확인하기 위해 1과 같은지 비교한다. len(set(row))이 1이면 True, len(set(row))!이 1이면 False를 해준다.

[그림 4] 중복 요소 확인

 

all() 함수를 사용하여 [그림 4] 결과로 나왔던 여러 개의 True/False들을 비교한다. 이는 [그림 5] 결과값을 통해 확인할 수있다.

[그림 5] 여러 값들을 비교

[그림 5]를 보면 all()을 했음에도 [그림 4]와 같이 값이 여러 개임을 알 수 있다. 이는 [[True, False], [True, False]] 의 결괏값에서 첫 번째 값[True, False] 비교, 두 번째 값[True, False] 비교. 이렇게 각 각했기 때문이다.

 

따라서, all()함수를 한번 더 사용하여 값들을 비교하여 행열의 동치 여부를 구한다. [그림 6]과 같이 결괏값이 올바르게 나오는 것을 확인할 수 있다.

[그림 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

 

728x90

'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