파이썬에서 간단한 수학 연산(삼각, 대수 연산 등)부터 복잡한 수학 연산까지 수학() 모듈을 사용해야 할 수도 있습니다.
파이썬 수학 모듈은 수학 함수에 액세스하는 데 사용됩니다. Math() 함수의 모든 메서드는 정수 또는 실수형 객체에 사용되지만 복소수에는 사용되지 않습니다.
이 기능을 사용하려면 코드에서 가져와야 합니다.
수학 가져오기
상수
우리는 파이썬에서 계산을 위해 이 상수를 사용합니다 -
상수 | 설명 |
---|---|
파이 | 파이 값 반환:3.141592 |
E | 천수 e의 값을 반환합니다. e는 0.718282 |
타우 | 타우 값을 반환합니다. 타우 =6.283185 |
inf | 무한값을 반환합니다. |
난 | 숫자 유형이 아닙니다. |
숫자 및 숫자 표현
Python은 다양한 형식으로 숫자를 나타내는 데 사용되는 다양한 기능을 제공합니다. 예를 들어 -
함수 | 설명 |
---|---|
천장(x) | x보다 크거나 같은 가장 작은 값인 상한값을 반환합니다. |
카피부호(x, y) | x의 수를 반환하고 y의 부호를 x에 복사합니다. |
팹(x) | x의 절대값을 반환합니다. |
팩토리얼(x) | x>=0인 x의 계승값을 반환합니다. |
바닥(x) | x보다 작거나 같은 가장 큰 정수인 하한값을 반환합니다. |
fsum(반복 가능) | 반복 가능한 객체의 요소 합계를 반환합니다. |
gcd(x,y) | x와 y의 최대 공약수를 반환합니다. |
무한(x) | x가 무한대도 아니고 nan도 아닌지 확인합니다. |
isinf(x) | x가 무한대인지 확인 |
이스난(들) | s가 숫자가 아닌지 확인 |
나머지(x,y) | x를 y로 나눈 나머지를 구합니다. |
위의 수학 함수의 사용법을 보여주는 프로그램을 작성해 봅시다 -
#수학 라이브러리 가져오기import math#Floor and Ceilingprint('9.45의 바닥 및 천장 값은 다음과 같습니다. ' + str(math.ceil(9.45)) + ', ' + str(math.floor(9.45)))# Copysignx =94y =-27print('y에서 부호를 복사한 후 x의 값은 ' + str(math.copysign(x, y)))#Absoluteprint('-94와 54의 절대값은 ' + str (math.fabs(-94)) + ', ' + str(math.fabs(54))#Fsum &gcdmy_list =[12, 9.25, 89, 3.02, -75.23, -7.2, 6.3]print('합 목록 요소 중 ' + str(math.fsum(my_list)))print('24와 56의 GCD :' + str(math.gcd(24, 48)))#isnanx =float('nan ')if Math.isnan(x):print('숫자가 아닙니다') x =float('inf')#isinfy =54if math.isinf(x):print('무한대입니다') #x는 유한 숫자가 아님print(math.isfinite(x)) #y는 유한 숫자입니다print(math.isfinite(y))
결과
바닥 및 천장 값 9.45:10, 9y에서 부호를 복사한 후 x의 값:-94.0-94와 54의 절대값:94.0, 54.0목록 요소의 합:37.13999999999999The 24와 56의 GCD :24숫자가 아닙니다.InfinityFalseTrue
제곱 및 로그 함수
이 함수는 파이썬에서 다양한 거듭제곱 및 로그 관련 작업을 계산하는 데 사용됩니다.
함수 | 설명 |
---|---|
pow(x,y) | Return- x의 거듭제곱 y 값 |
제곱(x) | x의 제곱근을 구합니다. |
exp(x) | xe를 찾습니다. 여기서 e =2.718281 |
로그(x[,베이스]) | 밑수가 주어진 x의 로그를 반환합니다. 기본 베이스는 e입니다. |
log2(x) | x의 로그를 반환합니다. 여기서 밑은 2입니다. |
log10(x) | x의 로그를 반환합니다. 여기서 밑은 10입니다. |
위 기능의 사용을 보여주는 예제 프로그램
import mathprint("2^5의 값:" + str(math.pow(2, 5)))print("625의 제곱근:" + str(math.sqrt(625)))print( "5^e의 값:" + str(math.exp(5)))print("log(625), 밑이 5인 값:" + str(math.log(625, 5)))print( "log(1024), 밑수 10의 값:" + str(math.log10(1024)))print("log(1024), 밑수 2의 값:" + str(math.log2(1024)))
결과
2^5의 값:32.0625의 제곱근:25.05^e의 값:148.4131591025766log(625)의 값, 밑이 5인 값:4.0log(1024)의 값, 밑이 10:989526 log(1024) 값, 밑 2:10.0
삼각 및 각도 변환 함수
이 함수는 다양한 삼각 연산을 계산하는 데 사용됩니다. -
함수 | 설명 |
---|---|
sin(x) | x의 사인을 라디안으로 반환 |
cos(x) | x의 코사인을 라디안 단위로 반환합니다. |
탄(x) | x의 탄젠트를 라디안으로 반환합니다. |
asin(x) | 사인의 역수를 반환합니다. 유사하게 우리는 acos, tan도 가지고 있습니다. |
도(x) | 각도 x를 라디안에서 각도로 변환합니다. |
라디안(x) | 각도 x를 라디안으로 변환합니다. |
위 함수의 사용을 보여주는 예제 프로그램
import mathprint("sin(45도)의 값:" + str(math.sin(math.radians(45))))print('cos(pi)의 값:' + str(math.sin(math.radians(45)))) cos(math.pi)))print("tan(45도)의 값:" + str(math.tan(math.pi/2)))print("sin(0.95504050560)의 각도:" + str (math.degrees(math.sin(0.95504050560))))
결과
sin(45도)의 값:0.7071067811865475cos(pi)의 값:-1.0tan(45도)의 값:1.633123935319537e+16sin(0.955504050577)의 각도2