Python의 과학적 표기법

Manav Narula 2023년1월30일
  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
작가: 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