더북(TheBook)

3.18.1 불균형 행렬

여러분이 대부분 사각형 모양으로 균형이 잘 잡힌 행렬만 주로 만든다고 하더라도, 파이썬으로 불균형 행렬(unbalanced matrixes)을 만들 수 있다. 예시를 살펴보자.

weird_mat = [[1, 2, 3, 4], [0, 5], [9, 8, 3]]

프로그램 코드는 인스펙션(inspection)을 수행하여 파이썬 행렬의 정확한 크기와 모양을 확인할 수 있다. 이 리스트(행렬)의 길이를 확인하면 깊이 1의 항목 숫자를 확인할 수 있다. 다음 예시를 살펴보자.

len(weird_mat)     # 3 반환

코드 실행 결과를 보니, 이 리스트는 3개의 행을 가지고 있다는 것을 알 수 있다. 그리고 다음과 같이 행렬 안에 있는 각 행의 길이를 확인할 수 있다.

len(weird_mat[0])     # 4 반환
len(weird_mat[1])     # 2 반환
len(weird_mat[2])     # 3 반환

이런 코드 인스펙션은 어떤 깊이로도 계속 반복하여 수행할 수 있다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.