numpy.transpose(), 전치 행렬 변환

transpose()는 어떤 행렬의 전치 행렬을 리턴합니다.

전치행렬은 아래와 같이 배열의 행과 열을 변경했을 때의 행렬을 말합니다.

예를 들어, 2x3 배열의 전치 행렬은 3x2의 배열이 됩니다. 그리고 행의 숫자들이 열로 이동합니다.

[[1 2 3]
 [4 5 6]]

=> 전치행렬 변환 =>

[[1 4]
 [2 5]
 [3 6]]

1. numpy.transpose()의 Syntax

numpy.transpose(arr)는 arr의 전치 행렬을 리턴합니다.

numpy.transpose(arr)

배열에서 직접 transpose() 함수를 호출할 수도 있습니다.

arr.transpose()

2. 전치 행렬 변환 예제

2x3 배열의 전치 행렬을 변환하는 예제입니다. 전치 행렬은 3x2 배열이 됩니다.

import numpy as np

arr = np.array([[1, 2, 3],
                [4, 5, 6]])

arr_transposed = arr.transpose()

print("Original array:\n", arr)
print("\nTransposed array:\n", arr_transposed)

Output:

Original array:
 [[1 2 3]
 [4 5 6]]

Transposed array:
 [[1 4]
 [2 5]
 [3 6]]

또눈, 아래와 같이 transpose() 함수 대신에 간단히 T를 입력해도 전치 행렬을 얻을 수 있습니다.

import numpy as np

arr = np.array([[1, 2, 3],
                [4, 5, 6]])

arr_transposed = arr.T

print("Original array:\n", arr)
print("\nTransposed array:\n", arr_transposed)

Output:

Original array:
 [[1 2 3]
 [4 5 6]]

Transposed array:
 [[1 4]
 [2 5]
 [3 6]]

3. 전치 행렬 변환 예제2

3x3 배열의 전치 행렬을 변환하는 예제입니다. 전치 행렬도 3x3 배열이 됩니다.

import numpy as np

arr = np.array([[1, 2, 3],
                [4, 5, 6],
                [7, 8, 9]])

arr_transposed = arr.transpose()

print("Original array:\n", arr)
print("\nTransposed array:\n", arr_transposed)

Output:

Original array:
 [[1 2 3]
 [4 5 6]
 [7 8 9]]

Transposed array:
 [[1 4 7]
 [2 5 8]
 [3 6 9]]
Loading script...

Related Posts

codechachaCopyright ©2019 codechacha