NumPy 대체 값

Muhammad Maisam Abbas 2023년1월30일
  1. NumPy 값을numpy.clip()함수로 바꾸기
  2. NumPy 값을numpy.minimum()numpy.maximum()함수로 바꾸기
  3. NumPy는 파이썬에서 배열 인덱싱 방법으로 값을 대체합니다
NumPy 대체 값

이 자습서에서는 Python에서 NumPy 배열 내의 값을 바꾸는 방법을 소개합니다.

NumPy 값을numpy.clip()함수로 바꾸기

NumPy 배열에서 특정 임계 값보다 큰 값을 모두 교체해야하는 경우numpy.clip()함수를 사용할 수 있습니다. numpy.clip()함수를 사용하여 배열의 상한과 하한을 지정할 수 있습니다. numpy.clip()함수는 지정된 한계보다 작은 요소가 최저 한계로 대체되는 배열을 리턴합니다. 지정된 한계보다 큰 요소는 최대 한계로 대체됩니다. 다음 코드 예제는 NumPy 배열 내의 값을numpy.clip()함수로 바꾸는 방법을 보여줍니다.

import numpy as np

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

result = np.clip(array, 0, 5)
print(result)

출력:

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

NumPy 배열array내에서5보다 큰 값을 위 코드에서np.clip()함수로 대체했습니다. 먼저np.array()함수로 NumPy 배열을 만들었습니다. 그런 다음np.clip()함수 내에서0에서5까지 제한을 지정하여배열을 잘라 내고 결과를result배열에 저장했습니다.

NumPy 값을numpy.minimum()numpy.maximum()함수로 바꾸기

또한numpy.minimum()numpy.maximum()함수를 사용하여 지정된 한계를 벗어난 배열의 값을 대체 할 수 있습니다. numpy.maximum()함수는 하한보다 작은 값을 하한으로 대체하는 데 사용됩니다. 그리고numpy.minimum()함수는 상한보다 큰 값을 상한으로 대체하는 데 사용됩니다. numpy.maximum()함수는 배열과 가능한 가장 낮은 값을 입력 매개 변수로 사용합니다. numpy.minimum()함수는 배열과 가능한 가장 큰 값을 입력 매개 변수로 사용합니다. 다음 코드 예제를 참조하십시오.

import numpy as np

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

result1 = np.minimum(array, 5)

result2 = np.maximum(result1, 0)
print(result2)

출력:

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

np.minimum()함수를 사용하여5보다 큰 값을5로 바꾸고np.maximum()함수를 사용하여0보다 작은 값을0으로 대체했습니다. 이러한 작업의 결과를result2배열에 저장했습니다.

NumPy는 파이썬에서 배열 인덱싱 방법으로 값을 대체합니다

이전 두 가지 방법과 동일한 목표를 달성하는 가장 간단한 방법은 Python에서 배열 인덱싱을 사용하는 것입니다. NumPy의 배열 인덱싱 방법으로 특정 임계 값보다 크거나 작은 값을 쉽게 바꿀 수 있습니다. 이전 두 가지 방법과 같이 새 배열을 만드는 대신이 방법은 원래 배열의 내용을 수정했습니다.

import numpy as np

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

array[array > 5] = 5
print(array)

출력:

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

Python에서array[array > 5] = 5를 사용하여5보다 큰array내의 모든 값을5로 대체했습니다.

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn