Numpy 배열에서 특정 요소를 제거하는 방법


다음 방법을 사용하여 NumPy 배열에서 특정 요소를 제거할 수 있습니다.

방법 1: 특정 값과 동일한 요소 제거

 #remove elements whose value is equal to 12
new_array = np. delete (original_array, np. where (original_array == 12))

방법 2: 목록에서 특정 값과 동일한 요소를 제거합니다.

 #remove elements whose value is equal to 2, 5, or 12
new_array = np. setdiff1d (original_array, [2, 5, 12])

방법 3: 인덱스 위치에 따라 항목 제거

 #remove elements in index positions 0 and 6
new_array = np. delete (original_array, [0, 6])

다음 예에서는 각 방법을 실제로 사용하는 방법을 보여줍니다.

예시 1: 특정 값과 동일한 요소 제거

다음 코드는 값이 12인 NumPy 배열에서 모든 요소를 제거하는 방법을 보여줍니다.

 import numpy as np

#define original array of values
original_array = np. array ([1, 2, 2, 4, 5, 7, 9, 12, 12])

#remove elements whose value is equal to 12
new_array = np. delete (original_array, np. where (original_array == 12))

#view new array
print (new_array)

[1 2 2 4 5 7 9]

12와 동일한 두 개의 배열 요소가 제거되었습니다.

예시 2: 목록에서 특정 값과 동일한 요소 제거

다음 코드는 NumPy 배열에서 값이 2, 5 또는 12인 모든 요소를 제거하는 방법을 보여줍니다.

 import numpy as np

#define original array of values
original_array = np. array ([1, 2, 2, 4, 5, 7, 9, 12, 12])

#remove elements whose value is equal to 2, 5, or 12
new_array = np. setdiff1d (original_array, [2, 5, 12])

#view new array
print (new_array)

[1 4 7 9]

값이 2, 5 또는 12인 항목은 모두 제거되었습니다.

예시 3: 인덱스 위치에 따라 항목 삭제

다음 코드는 NumPy 배열에서 인덱스 위치 0과 6의 요소를 제거하는 방법을 보여줍니다.

 import numpy as np

#define original array of values
original_array = np. array ([1, 2, 2, 4, 5, 7, 9, 12, 12])

#remove elements in index positions 0 and 6
new_array = np. delete (original_array, [0, 6])

#view new array
print (new_array)

[2 2 4 5 7 12 12]

인덱스 위치 0 (값 1)과 인덱스 위치 6 (값 9)에 있는 요소가 모두 NumPy 배열에서 제거되었습니다.

추가 리소스

다음 튜토리얼에서는 Python에서 다른 일반적인 작업을 수행하는 방법을 설명합니다.

NumPy 배열을 값으로 채우는 방법
NumPy 배열의 요소를 바꾸는 방법
NumPy 배열에서 특정 행을 얻는 방법

의견을 추가하다

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다