NumPy 배열을 기본 옵션으로 인쇄하면 읽기 어려울 수 있습니다. 과학적인 표기법과 과도한 소수점은 해석을 어렵게 만들 수 있습니다. 이 문서에서는 과학적 표기법을 지정하고 억제하여 더 읽기 쉬운 형식으로 NumPy 배열을 표시하기 위한 솔루션을 제공합니다.
numpy.set_printoptions 사용
import numpy as np x = np.random.random(10) print(x) # [ 0.07837821 0.48002108 0.41274116 0.82993414 0.77610352 0.1023732 # 0.51303098 0.4617183 0.33487207 0.71162095] np.set_printoptions(precision=3) print(x) # [ 0.078 0.48 0.413 0.83 0.776 0.102 0.513 0.462 0.335 0.712]
정밀도 옵션은 소수 자릿수를 제어합니다.
과학적 표기법 억제
y = np.array([1.5e-10, 1.5, 1500]) print(y) # [ 1.500e-10 1.500e+00 1.500e+03] np.set_printoptions(suppress=True) print(y) # [ 0. 1.5 1500. ]
억제 옵션을 사용하면 작은 숫자에 과학적 표기법을 사용할 수 없습니다.
로컬 인쇄 컨텍스트 관리자를 사용한 옵션
with np.printoptions(precision=3, suppress=True): print(x) # [ 0.073 0.461 0.689 0.754 0.624 0.901 0.049 0.582 0.557 0.348]
이 컨텍스트 관리자는 with-블록 내부의 코드에 대한 인쇄 옵션을 일시적으로 변경합니다.
후행 0 유지
np.set_printoptions(formatter={'float': '{: 0.3f}'.format}) print(x) # [ 0.078 0.480 0.413 0.830 0.776 0.102 0.513 0.462 0.335 0.712]
포맷터 옵션을 사용하면 각 요소 유형의 사용자 정의 서식을 지정할 수 있습니다. . 여기서는 후행 0이 유지되도록 하기 위해 형식 문자열이 사용됩니다.
위 내용은 NumPy 배열 출력의 가독성을 어떻게 향상시킬 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!