[python] NumPy에서 다차원 배열의 변경 및 슬라이싱 작업을 수행하는 방법을 알려주세요.
NumPy는 파이썬에서 대규모 다차원 배열 및 행렬을 처리하기 위한 효율적인 라이브러리입니다. NumPy 배열은 일반 파이썬 배열보다 훨씬 빠르고 효율적이며, 많은 배열 조작 및 연산 함수를 제공합니다. 이제 NumPy를 사용하여 다차원 배열의 변경 및 슬라이싱 작업을 수행하는 방법에 대해 알아보겠습니다.
- 배열 생성하기
우선, NumPy 배열을 생성하는 방법부터 알아보겠습니다. 배열을 생성하기 위해서는 np.array()
함수를 사용합니다. 다음은 2차원 배열을 생성하는 예시입니다.
import numpy as np
# 2차원 배열 생성
arr = np.array([[1, 2, 3], [4, 5, 6]])
print(arr)
출력 결과:
[[1 2 3]
[4 5 6]]
- 배열 변경하기
NumPy를 사용하면 다차원 배열의 요소를 변경할 수 있습니다. 다음은 배열의 특정 요소를 변경하는 예시입니다.
import numpy as np
# 2차원 배열 생성
arr = np.array([[1, 2, 3], [4, 5, 6]])
print("원본 배열:")
print(arr)
# 배열 요소 변경
arr[0, 1] = 10
print("변경된 배열:")
print(arr)
출력 결과:
원본 배열:
[[1 2 3]
[4 5 6]]
변경된 배열:
[[ 1 10 3]
[ 4 5 6]]
- 배열 슬라이싱하기
NumPy를 사용하면 배열의 일부분을 추출하여 슬라이싱할 수 있습니다. 다음은 2차원 배열의 일부분을 슬라이싱하는 예시입니다.
import numpy as np
# 2차원 배열 생성
arr = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
print("원본 배열:")
print(arr)
# 배열 슬라이싱
sliced_arr = arr[1:3, 1:3] # 인덱스 1부터 2까지의 행, 인덱스 1부터 2까지의 열
print("슬라이싱된 배열:")
print(sliced_arr)
출력 결과:
원본 배열:
[[1 2 3]
[4 5 6]
[7 8 9]]
슬라이싱된 배열:
[[5 6]
[8 9]]
위 예시에서 arr[1:3, 1:3]
은 인덱스 1부터 2까지의 행과 인덱스 1부터 2까지의 열을 추출하여 슬라이싱한 결과를 나타냅니다.
이렇게 NumPy를 사용하면 다차원 배열의 변경 및 슬라이싱 작업을 간편하게 수행할 수 있습니다. NumPy의 다양한 기능을 활용하여 배열 조작 및 연산을 자유롭게 수행해보세요. NumPy의 자세한 사용법은 공식 문서를 참고하시면 도움이 될 것입니다.