>백엔드 개발 >파이썬 튜토리얼 >과학적 표기법 없이 NumPy 배열을 예쁘게 인쇄하고 정밀도를 유지하려면 어떻게 해야 합니까?

과학적 표기법 없이 NumPy 배열을 예쁘게 인쇄하고 정밀도를 유지하려면 어떻게 해야 합니까?

Patricia Arquette
Patricia Arquette원래의
2024-12-07 02:21:11816검색

How Can I Pretty-Print NumPy Arrays Without Scientific Notation and Maintain Precision?

예쁜 인쇄 NumPy 배열: 과학 표기법 방지 및 정확성 보장

NumPy 배열은 일반적으로 과학 표기법의 소수점으로 표시되므로 해석하기 어렵습니다. 가독성을 위해 배열 형식을 지정하려면 다음 해결 방법을 고려하세요.

numpy.set_printoptions 사용

numpy.set_printoptions 함수를 사용하면 배열의 인쇄 옵션을 수정할 수 있습니다. 원하는 소수 자릿수로 정밀도를 설정하면 원하는 대로 부동 소수점 형식을 지정할 수 있습니다. 또한 억제를 True로 설정하면 작은 숫자에 대한 과학적 표기법이 제거됩니다.

import numpy as np

x = np.random.random(10)
np.set_printoptions(precision=3, suppress=True)
print(x)  # Prints [0.073  0.461  0.689 ...]

컨텍스트 관리자 사용

NumPy 1.15.0 이상에서는 다음에 대한 컨텍스트 관리자를 제공합니다. numpy.printoptions. 이 컨텍스트 내에서 모든 인쇄 작업은 지정된 인쇄 옵션을 사용합니다.

with np.printoptions(precision=3, suppress=True):
    print(x)  # Within the context, options are set
print(x)  # Outside the context, options are back to default.

후행 0 제거 방지

후행 0을 유지하려면 np의 포맷터 매개변수를 사용합니다. .set_printoptions. 이를 통해 각 데이터 유형에 대한 사용자 정의 형식 함수를 정의할 수 있습니다.

np.set_printoptions(formatter={'float': '{: 0.3f}'.format})
print(x)  # Prints [0.078  0.480  0.413 ...]

위 내용은 과학적 표기법 없이 NumPy 배열을 예쁘게 인쇄하고 정밀도를 유지하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.