[python] NumPy에서 배열의 일부 요소를 변경하는 방법은 무엇인가요?
  1. 인덱싱을 사용하여 요소 변경하기: 배열의 특정 위치에 있는 요소를 변경하는 가장 간단한 방법입니다. 다음은 1차원 배열에서 요소를 변경하는 예시입니다.
import numpy as np

arr = np.array([1, 2, 3, 4, 5])
arr[2] = 6
print(arr)  # 출력: [1, 2, 6, 4, 5]
  1. 슬라이싱을 사용하여 요소 변경하기: 배열의 부분적인 범위에 있는 요소를 한 번에 변경하는 방법입니다. 다음은 2차원 배열에서 부분적인 요소를 변경하는 예시입니다.
import numpy as np

arr = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
arr[0:2, 1:3] = 0
print(arr)
# 출력:
# [[1 0 0]
#  [4 0 0]
#  [7 8 9]]
  1. 논리적인 조건으로 요소 변경하기: 배열에서 특정한 조건을 만족하는 요소만 선택하여 변경하는 방법입니다. 다음은 배열에서 짝수인 요소만 변경하는 예시입니다.
import numpy as np

arr = np.array([1, 2, 3, 4, 5])
mask = arr % 2 == 0
arr[mask] = 0
print(arr)  # 출력: [1 0 3 0 5]
  1. 사칙 연산을 사용하여 요소 변경하기: 배열의 요소에 사칙 연산을 적용하여 값을 변경할 수도 있습니다. 다음은 배열의 요소에 2를 더하는 예시입니다.
import numpy as np

arr = np.array([1, 2, 3, 4, 5])
arr = arr + 2
print(arr)  # 출력: [3 4 5 6 7]

이러한 방법들을 조합하거나 다른 NumPy 함수와 함께 사용하여 배열의 일부 요소를 변경할 수 있습니다. NumPy의 다양한 기능을 활용하여 효율적으로 배열의 요소를 변경할 수 있습니다.