English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

파이썬 기본 강의

파이썬 흐름 제어

Python 함수

Python 데이터 타입

파이썬 파일 작업

파이썬 객체와 클래스

파이썬 날짜와 시간

Python 고급 지식

Python 참조 매뉴얼

Python 프로그램이 매트릭스 전치를 구현

Python 예제大全

이 예제에서는 매트릭스 전치(내장된 리스트를 사용하여 매트릭스를 생성)를 배웁니다.

이 예제를 이해하기 위해 다음을 이해해야 합니다: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)

이 프로그램의 출력은 위와 같습니다. 우리는 매트릭스의 각 요소를 순회하려고 내장된 리스트 이해를 사용합니다.

Python 예제大全