-
(Python) 리스트(list), 배열(array)에서 반올림 하는 법IT 지식 창고 2019. 1. 23. 20:44
이 글을 검색해서 오셨다면, python 내장함수인 round()를 사용하다가 안되어서 검색하게 되었을 겁니다.
list, array 내에 원소들은 numpy의 round()함수를 사용하면 가능합니다.
import numpy as np a = [1.1, 1.2, 1.7] np.round(a) # [1.0, 1.0, 2.0]
for문이나 list comprehension으로 구현할 수 있지만, numpy에서 최적화하여 잘 만들어 놨을 것 같아요.
국룰인 numpy 라이브러리는 최대한 활용하는 게 좋을 것 같습니다.
자릿수 반올림 방법
import numpy as np a = 17.7234 np.round(a) # np.round(a, 0) # 18.0 # 숫자가 커질수록 소수점 자리 np.round(a, 1) # 17.7 # 숫자가 작아질수록 실수 자리 np.round(a, -1) # 20.0
올림 & 내림
올림과 내림은 무조건 소수점을 버립니다.
np.ceil(a * (10 ** 자릿수)) / (10 ** 자릿수)로 자릿수를 정할 수 있긴 합니다.
import numpy as np a = 17.7234 # 올림 np.ceil(a) # 18.0 # 내림 np.floor(a) # 17.0 n = 1 np.ceil(a * (10 ** n)) / (10 ** n) # 17.7
'IT 지식 창고' 카테고리의 다른 글
데이터 사이언스 등등 참고 할 사이트 (0) 2019.01.25 (Python) module 'pandas' has no attribute 'ols' 일 때 같은 형식으로 데이터 추출법 (0) 2019.01.23 (티스토리 스킨) 기본 이미지 설정 (0) 2019.01.15 (Android) bindservice와 broadcast를 같이 못쓰는 이유 (0) 2019.01.12 (Python) order(), sort_index(), sort_values() 무슨 차이가 있을까? (1) 2019.01.11 댓글