반응형

NumPy 배열이 일정 크기 이상이 되면 print를 사용하여 출력시 다음처럼 생략이 됩니다.

 

[[   0]
 [   1]
 [   2]
 ...
 [9997]
 [9998]
 [9999]]




사용한 코드입니다.



import numpy as np


a = np.arange(10000)
b = np.expand_dims(a, axis=1)

print(b)



2021. 10. 4 - 최초작성




배열 출력시 옵션을 변경을 위해 다음 코드를 추가하면 전체 배열을 모두 출력할 수 있습니다.

 

import sys

np.set_printoptions(threshold=sys.maxsize)



import numpy as np
import sys
np.set_printoptions(threshold=sys.maxsize)

a = np.arange(10000)
b = np.expand_dims(a, axis=1)

print(b)




np.set_printoptions(threshold=np.nan)를 사용할 경우 Python3에서는 다음과 같은 에러가 발생할 수 있습니다. 

 

Traceback (most recent call last):

  File "d:/code/python/test.py", line 7, in <module>

    np.set_printoptions(threshold=np.nan)

  File "C:\Users\webnautes\AppData\Local\Programs\Python\Python37\lib\site-packages\numpy\core\arrayprint.py", line 245, in set_printoptions

    floatmode, legacy)

  File "C:\Users\webnautes\AppData\Local\Programs\Python\Python37\lib\site-packages\numpy\core\arrayprint.py", line 86, in _make_options_dict

    raise ValueError("threshold must be non-NAN, try "

ValueError: threshold must be non-NAN, try sys.maxsize for untruncated representation





출처

https://stackoverflow.com/questions/55258882/threshold-must-be-numeric-and-non-nan-when-printing-numpy-array-why-numpy-nan 

 

반응형

해보고 확인한 것을 문서화하여 기록합니다.


부족함이 있지만 도움이 되었으면 합니다.
잘못된 부분이나 개선점을 알려주시면 감사하겠습니다.



포스트 작성시에는 문제 없었지만 이후 문제가 생길 수 있습니다.
문제가 생기면 포스트와 바뀐 환경이 있나 먼저 확인해보세요.

질문을 남겨주면 가능한 빨리 답변드립니다.


제가 쓴 책도 한번 검토해보세요 ^^

  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기

댓글을 달아 주세요

">