[python] NumPy의 다차원 배열의 특정 행 또는 열을 선택하는 방법을 알려주세요.
import numpy as np

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

# 행 선택
row_0 = arr[0]  # 첫 번째 행 선택
row_1 = arr[1]  # 두 번째 행 선택

print(row_0)  # [1 2 3]
print(row_1)  # [4 5 6]

# 열 선택
col_0 = arr[:, 0]  # 첫 번째 열 선택
col_1 = arr[:, 1]  # 두 번째 열 선택

print(col_0)  # [1 4 7]
print(col_1)  # [2 5 8]

위 코드에서는 2차원 배열을 생성하고, 슬라이싱을 사용하여 특정 행과 열을 선택했습니다. arr[0]는 첫 번째 행을 선택하고, arr[1]는 두 번째 행을 선택합니다. 마찬가지로, arr[:, 0]는 첫 번째 열을 선택하고, arr[:, 1]는 두 번째 열을 선택합니다.

이렇게 선택한 행 또는 열은 기존 배열과 독립적으로 존재하는 새로운 배열이므로, 원본 배열의 값이 변경되어도 선택한 행 또는 열에 영향을 주지 않습니다.

추가로, NumPy의 배열 슬라이싱은 다양한 기능, 예를 들어 범위 지정, 간격 설정 등을 지원하여 더욱 효과적인 데이터 처리를 가능하게 합니다.

더 자세한 내용은 NumPy documentation를 참조하시기 바랍니다.