-
[numpy] float array 자릿수표시 조정하는 방법ETC 2021. 2. 17. 18:45반응형
머신러닝에 대해 아는 척(?) 이라도 해야할 것 같아서 아래 책으로 공부를 하는 중이다.
http://www.kyobobook.co.kr/product/detailViewKor.laf?ejkGb=KOR&mallGb=KOR&barcode=9788968483509
책에 나온 예제는 0~9까지 데이터화된 손글씨 정보를 traning 시킨 뒤, 별도로 준비한 0~9의 손글씨 데이터로 질의를 하여 어떤 값인지 식별하는 코드이다. 아래 코드는 손글씨 0에 대한 쿼리 결과이므로, array의 0번째 값만 1에 가까워야하고 나머지는 0에 가깝게 나오면 된다.
그런데 결과값이 아래와 같이 나왔다.
0 array([[9.81290436e-01], [6.34004604e-04], [2.32146272e-02], [2.13217754e-03], [2.66247490e-04], [6.50268967e-03], [3.65847841e-02], [5.13567280e-02], [2.79155779e-03], [1.22122633e-02]])
예제 코드 원본은 아래 링크에서 찾을 수 있다.
(원본코드는 응답결과를 뿌려주는 부분 대신 정확도를 표시하는 코드로 되어있다.https://github.com/makeyourownneuralnetwork/makeyourownneuralnetwork
원인이 float 자릿수 문제라는건 그동안의 짬바(?)로 파악은 되는데, 이를 해결하는 방법을 검색하는게 생각보다 오래걸려 좌표(?)로 달아둘 겸 포스트를 작성했다.
출처 : https://blog.naver.com/wideeyed/221225234986
소스코드에 아래 코드를 추가하면 된다.
numpy.set_printoptions(formatter={'float_kind': lambda x: "{0:0.3f}".format(x)})
추가하고 나니 잘 된다.
0 array([[0.983], [0.002], [0.012], [0.002], [0.001], [0.010], [0.019], [0.042], [0.007], [0.021]])
반응형'ETC' 카테고리의 다른 글
[javascript bundle] 추가한 또는 추가할 npm package의 size를 확인할 수 있는 사이트 BundlePhobia (0) 2021.02.27 [Visual Studio] 에서 EntityFramework Core를 쉽게 쓸 수 있는 유용한 툴 (EFCorePowerTools) (0) 2021.02.17 [VSCode] Launch Chrome 설정으로 React 디버그시 OAuth 테스트가 가능하도록 설정. (0) 2021.02.10 [Git] .gitignore 에 추가했지만 여전히 commit이 동작할때 해결법 (0) 2021.02.09 [CSS] 유리처럼 보이는 CSS 효과를 생성할때 유용한 사이트 (0) 2021.01.24