NumPy 배열 인쇄 사용자 정의: 과학적 표기법 억제 및 정밀도 조정
NumPy 배열은 종종 부동 소수점 값을 과학적 표기법이나 과도한 소수점으로 표시합니다. 디버깅이나 분석을 위해 읽기가 어렵습니다. 이 기사에서는 NumPy 배열 인쇄를 사용자 정의하여 더 읽기 쉬운 출력을 제공하는 솔루션을 살펴봅니다.
NumPy Printoptions
한 가지 접근 방식은 numpy.set_printoptions 함수를 사용하여 다양한 항목을 조정하는 것입니다. 배열 인쇄 방법에 영향을 미치는 옵션입니다. 정밀도를 원하는 값으로 설정하면 표시되는 소수 자릿수를 제어할 수 있습니다.
import numpy as np # Set precision to 3 decimal places np.set_printoptions(precision=3) # Example array x = np.random.random(10) # Improved printing print(x)
과학적 표기법 억제
억제를 사용하여 과학 표기법을 억제할 수 있습니다. 옵션. 억제를 True로 설정하면 매우 작거나 큰 숫자에 대해서도 출력이 고정 소수점 표현을 사용하게 됩니다.
# Suppress scientific notation np.set_printoptions(suppress=True) # Example array y = np.array([1.5e-10, 1.5, 1500]) # Enhanced printing print(y)
로컬 인쇄 옵션
사용자 정의 인쇄를 적용하려면 옵션을 로컬로 사용하려면 numpy.printoptions 컨텍스트 관리자를 사용하세요. 컨텍스트 관리자 내에 설정된 옵션은 해당 블록 내의 모든 배열 인쇄에 적용됩니다.
with np.printoptions(precision=3, suppress=True): print(x)
제로 스트리핑 방지
기본적으로 NumPy는 부동 소수점에서 후행 0을 제거합니다. . 이러한 0을 유지하려면 np.set_printoptions의 포맷터 매개변수를 사용하여 포맷터 함수를 지정하십시오.
# Preserve trailing zeros np.set_printoptions(formatter={'float': '{: 0.3f}'.format}) # Improved printing print(x)
이러한 기술을 활용하여 개발자는 특정 요구 사항에 맞게 NumPy 배열 인쇄를 사용자 정의할 수 있으므로 더 쉽게 읽을 수 있습니다. 더 쉬운 분석과 디버깅을 위한 출력.
위 내용은 가독성을 향상시키기 위해 NumPy 배열 인쇄를 어떻게 사용자 정의할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!