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.]