Python의 과학적 표기법

Manav Narula 2023년1월30일 Python Python String
  1. format()함수를 사용하여 Python에서 과학적 표기법으로 값을 표현
  2. 파이썬에서 과학적 표기법으로 값을 나타 내기 위해fstrings 사용
  3. 과학적 표기법으로 값을 표현하려면numpy.format_float_scientific()함수를 사용하세요
Python의 과학적 표기법

과학적 표기법은 매우 크거나 작은 숫자를 간결하고 이해하기 쉬운 방식으로 표현하는 데 사용됩니다. 이러한 표기법은 프로그래밍에서도 사용됩니다. 예를 들어 6000000은 6E+6로 표현할 수 있습니다. 마찬가지로 0.0000066E-6으로 표현할 수 있습니다.

이 튜토리얼에서는 파이썬에서 이러한 과학적 표기법을 사용하는 방법에 대해 설명합니다.

format()함수를 사용하여 Python에서 과학적 표기법으로 값을 표현

형식 함수는 특정 형식으로 문자열을 형식화하는 데 사용됩니다. 이 함수를 사용하여 크거나 작은 float 값을 아래와 같이 각각의 지수 형식으로 변환 할 수 있습니다.

no1 = float(5800000.00000)
no2 = float(0.0000058)
print(format(no1, ".1E"))
print(format(no2, ".1E"))

출력:

5.8E+06
5.8E-06

여기서.1E는 지정된 형식화 패턴입니다. E는 과학적 표기법으로 값을 인쇄하기위한 지수 표기법을 나타내고 .1은 소수점 뒤에 한 자리가 있어야 함을 지정합니다.

파이썬에서 과학적 표기법으로 값을 나타 내기 위해fstrings 사용

Python 3.6 이상에서는 fstrings를 사용하여 문자열 형식을 지정할 수 있습니다. 이 방법은 더 정확하고 오류가 덜 발생하는 것으로 간주됩니다. 전통적인format()함수에 비해 코드의 가독성이 향상됩니다. fstrings는 아래와 같이 표현하는 데 도움이 될 수 있습니다.

no1 = float(5800000.00000)
no2 = float(0.0000058)
print(f"{no1:.1E}")
print(f"{no2:.1E}")

출력:

5.8E+06
5.8E-06

형식 패턴은 위의 방법과 동일합니다.

과학적 표기법으로 값을 표현하려면numpy.format_float_scientific()함수를 사용하세요

Python의NumPy 모듈에는 과학적 표기법으로 부동 값을 형식화하는 데 사용할 수있는format_float_scientific()함수가 있습니다.

precision 매개 변수를 사용하여 총 십진수를 지정하고exp_digits를 사용하여 지수 표기법에 필요한 자릿수를 알 수 있습니다. 사용할 수있는 다른 매개 변수로는 sign, uniquetrim이 있으며 더 많은 맞춤 설정을 제공합니다.

이 함수에서 반환 된 최종 결과는 문자열입니다.

import numpy as np

no1 = float(5800000.00000)
no2 = float(0.0000058)

print(np.format_float_scientific(no1, precision=1, exp_digits=3))
print(np.format_float_scientific(no2, precision=2, exp_digits=3))

출력:

5.8e+006
5.8e-006
튜토리얼이 마음에 드시나요? DelftStack을 구독하세요 YouTube에서 저희가 더 많은 고품질 비디오 가이드를 제작할 수 있도록 지원해주세요. 구독하다
작가: Manav Narula
Manav Narula avatar Manav Narula avatar

Manav is a IT Professional who has a lot of experience as a core developer in many live projects. He is an avid learner who enjoys learning new things and sharing his findings whenever possible.

LinkedIn

관련 문장 - Python String