Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

Python NumPy로 0 방향의 가장 가까운 정수로 반올림하기 – numpy.fix() 활용법

Python NumPy에서 numpy.fix() 메서드를 사용하면 실수 배열을 0 방향으로 가장 가까운 정수로 반올림할 수 있습니다. 이 메서드는 배열의 각 요소를 개별적으로 처리하여 0에 더 가까운 쪽의 정수로 내림(또는 올림)하며, 반올림된 값은 실수(float) 형태로 반환됩니다.

주요 매개변수는 다음과 같습니다.

  • x: 반올림할 실수 배열입니다.
  • out: 결과가 저장될 위치입니다. 값을 지정하려면 입력 배열이 브로드캐스팅될 수 있는 형태(shape)여야 하며, 지정하지 않거나 None으로 두면 새로 할당된 배열이 반환됩니다.

반환값은 입력 배열과 동일한 차원을 가진 float 배열입니다. 두 번째 인자를 생략하면 반올림된 값이 담긴 새로운 float 배열이 반환되고, 두 번째 인자를 지정하면 결과가 해당 배열에 저장된 후 그 배열의 참조가 반환됩니다.

단계별 진행 과정

먼저 필요한 라이브러리를 임포트합니다.

import numpy as np

array() 메서드를 사용해 float 타입의 배열을 생성합니다.

arr = np.array([120.6, -120.6, 200.7, -320.1, 320.1, 500.6])

생성한 배열을 출력해 확인합니다.

print("배열...\n", arr)

배열의 데이터 타입을 확인합니다.

print("\n배열 데이터 타입...\n", arr.dtype)

배열의 차원을 확인합니다.

print("\n배열 차원...\n", arr.ndim)

배열에 포함된 요소의 개수를 확인합니다.

print("\n배열 요소 개수...\n", arr.size)

이제 numpy.fix() 메서드를 사용해 배열의 각 요소를 0 방향의 가장 가까운 정수로 반올림합니다. 결과는 실수 형태로 반환됩니다.

print("\n결과 (반올림)...\n", np.fix(arr))

전체 예제 코드

import numpy as np

# array() 메서드를 사용해 float 타입의 배열 생성
arr = np.array([120.6, -120.6, 200.7, -320.1, 320.1, 500.6])

# 배열 출력
print("배열...\n", arr)

# 배열의 데이터 타입 확인
print("\n배열 데이터 타입...\n", arr.dtype)

# 배열의 차원 확인
print("\n배열 차원...\n", arr.ndim)

# 배열의 형태(shape) 확인
print("\n배열 형태...\n", arr.shape)

# numpy.fix() 메서드로 각 요소를 0 방향의 가장 가까운 정수로 반올림
# 결과는 실수(float) 형태로 반환됩니다.
print("\n결과 (반올림)...\n", np.fix(arr))

실행 결과

배열...
[ 120.6 -120.6 200.7 -320.1 320.1 500.6]

배열 데이터 타입...
float64

배열 차원...
1

배열 형태...
(6,)

결과 (반올림)...
[ 120. -120. 200. -320. 320. 500.]