Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

파이썬의 수학 함수?

<시간/>

파이썬에서 간단한 수학 연산(삼각, 대수 연산 등)부터 복잡한 수학 연산까지 수학() 모듈을 사용해야 할 수도 있습니다.

파이썬 수학 모듈은 수학 함수에 액세스하는 데 사용됩니다. 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