Python의 과학적 표기법
-
format()
함수를 사용하여 Python에서 과학적 표기법으로 값을 표현 -
파이썬에서 과학적 표기법으로 값을 나타 내기 위해
fstrings
사용 -
과학적 표기법으로 값을 표현하려면
numpy.format_float_scientific()
함수를 사용하세요
과학적 표기법은 매우 크거나 작은 숫자를 간결하고 이해하기 쉬운 방식으로 표현하는 데 사용됩니다. 이러한 표기법은 프로그래밍에서도 사용됩니다. 예를 들어 6000000은 6E+6
로 표현할 수 있습니다. 마찬가지로 0.000006
은 6E-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
, unique
및 trim
이 있으며 더 많은 맞춤 설정을 제공합니다.
이 함수에서 반환 된 최종 결과는 문자열입니다.
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 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