English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
이 예제에서는 매트릭스 전치(내장된 리스트를 사용하여 매트릭스를 생성)를 배웁니다.
이 예제를 이해하기 위해 다음을 이해해야 합니다:Python 프로그래밍주제:
Python에서는 매트릭스를 내장된 리스트(리스트 내의 리스트)로 구현할 수 있습니다. 각 요소를 매트릭스의 한 행으로 간주할 수 있습니다.
예를 들어 X = [[1, 2], [4, 5], [3, 6]]은3x2매트릭스. 첫 번째 행은 X[0]로 선택할 수 있습니다. 그리고 첫 번째 행의 첫 번째 열의 요소는 X[0][0]로 선택할 수 있습니다.
매트릭스의 전치는 행과 열의 교환입니다. 그것은 X'로 표현됩니다. X의 i 행과 j 열의 요소는 X'의 j 행과 i 열에 배치됩니다. 따라서, X는3x2매트릭스, 그렇다면 X'는2x3매트릭스
Python에서 이 작업을 완료하는 몇 가지 방법이 있습니다.
# 매트릭스 전치를 위해 내장된 루프를 사용합니다 X = [[12,7], [4 ,5], [3 ,8]] result = [[0,0,0], [0,0,0]] # 행을 순회합니다 for i in range(len(X)): # 컬럼을 순회합니다 for j in range(len(X[0])): result[j][i] = X[i][j] for r in result: print(r)
출력 결과
[12, 4, 3]] [7, 5, 8]]
이 프로그램에서는 각 행과 열을 순회하려고 내장된 for 루프를 사용했습니다. 각 점에서는 X[i][j] 요소를 result[j][i]에 넣습니다.
''' 리스트 이해를 사용하여 매트릭스를 전치''' X = [[12,7], [4 ,5], [3 ,8]] result = [[X[j][i] for j in range(len(X))] for i in range(len(X[0]))] for r in result: print(r)
이 프로그램의 출력은 위와 같습니다. 우리는 매트릭스의 각 요소를 순회하려고 내장된 리스트 이해를 사용합니다.