Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

ฟังก์ชันทางคณิตศาสตร์ของ Python


คณิตศาสตร์ โมดูลใช้เพื่อเข้าถึงฟังก์ชันทางคณิตศาสตร์ใน Python เมธอดทั้งหมดของฟังก์ชันนี้ใช้สำหรับวัตถุจำนวนเต็มหรือประเภทจริง ไม่ใช่สำหรับจำนวนเชิงซ้อน

ในการใช้โมดูลนี้ เราควรนำเข้าโมดูลนั้นในโค้ดของเรา

import math

ค่าคงที่บางค่า

ค่าคงที่เหล่านี้ใช้เพื่อนำมาคำนวณ

ซีเนียร์ ค่าคงที่และคำอธิบาย
1

พาย

ส่งคืนค่า pi:3.141592

2

อี

ส่งคืนค่าฐานธรรมชาติ e e คือ 0.718282

3

เอกภาพ

ส่งกลับค่าของเอกภาพ เอกภาพ =6.283185

4

inf

ส่งกลับค่าอนันต์

5

น่าน

ไม่ใช่ประเภทตัวเลข

ตัวเลขและการแสดงตัวเลข

ฟังก์ชันเหล่านี้ใช้แทนตัวเลขในรูปแบบต่างๆ วิธีการมีดังนี้ −

ซีเนียร์ ฟังก์ชันและคำอธิบาย
1

เพดาน(x)

ส่งกลับค่าเพดาน เป็นจำนวนเต็มที่น้อยที่สุด มากกว่าหรือเท่ากับจำนวน x

2

copysign(x, y)

ส่งกลับตัวเลข x และคัดลอกเครื่องหมายของ y ไปยัง x

3

fabs(x)

ส่งกลับค่าสัมบูรณ์ของ x

4

แฟคทอเรียล(x)

ส่งกลับค่าแฟกทอเรียลของ x โดยที่ x ≥ 0

5

ชั้น(x)

ส่งกลับค่าพื้น เป็นจำนวนเต็มที่มากที่สุด น้อยกว่าหรือเท่ากับจำนวน x

6

fsum(ทำซ้ำได้)

ค้นหาผลรวมขององค์ประกอบในวัตถุที่ทำซ้ำได้

7

gcd(x, y)

ส่งกลับตัวหารร่วมที่ยิ่งใหญ่ที่สุดของ x และ y

8

isfinite(x)

ตรวจสอบว่า x ไม่ใช่ทั้งอินฟินิตี้หรือน่าน

9

isinf(x)

ตรวจสอบว่า x เป็นอนันต์หรือไม่

10

isnan(x)

ตรวจสอบว่า x ไม่ใช่ตัวเลขหรือไม่

11

ส่วนที่เหลือ(x, y)

หาเศษเหลือหลังจากหาร x ด้วย y

โค้ดตัวอย่าง

import math
print('The Floor and Ceiling value of 23.56 are: ' + str(math.ceil(23.56)) + ', ' + str(math.floor(23.56)))
x = 10
y = -15
print('The value of x after copying the sign from y is: ' + str(math.copysign(x, y)))
print('Absolute value of -96 and 56 are: ' + str(math.fabs(-96)) + ', ' + str(math.fabs(56)))
my_list = [12, 4.25, 89, 3.02, -65.23, -7.2, 6.3]
print('Sum of the elements of the list: ' + str(math.fsum(my_list)))
print('The GCD of 24 and 56 : ' + str(math.gcd(24, 56)))
x = float('nan')
if math.isnan(x):
    print('It is not a number')
x = float('inf')
y = 45
if math.isinf(x):
    print('It is Infinity')
print(math.isfinite(x)) #x is not a finite number
print(math.isfinite(y)) #y is a finite number

ผลลัพธ์

The Floor and Ceiling value of 23.56 are: 24, 23
The value of x after copying the sign from y is: -10.0
Absolute value of -96 and 56 are: 96.0, 56.0
Sum of the elements of the list: 42.13999999999999
The GCD of 24 and 56 : 8
It is not a number
It is Infinity
False
True

ฟังก์ชันกำลังและลอการิทึม

ฟังก์ชันเหล่านี้ใช้ในการคำนวณงานที่เกี่ยวข้องกับพลังงานและลอการิทึมที่แตกต่างกัน

ซีเนียร์ ฟังก์ชันและคำอธิบาย
1

pow(x, y)

คืนค่า x เป็นค่ากำลัง y

2

sqrt(x)

หารากที่สองของ x

3

ประสบการณ์(x)

ค้นหา xe โดยที่ e =2.718281

4

บันทึก(x[, ฐาน])

ส่งกลับค่าล็อกของ x โดยที่ฐานจะได้รับ ฐานเริ่มต้นคือ e

5

log2(x)

ส่งกลับค่าล็อกของ x โดยที่ฐานคือ 2

6

log10(x)

ส่งกลับค่าล็อกของ x โดยที่ฐานคือ 10

โค้ดตัวอย่าง

import math
print('The value of 5^8: ' + str(math.pow(5, 8)))
print('Square root of 400: ' + str(math.sqrt(400)))
print('The value of 5^e: ' + str(math.exp(5)))
print('The value of Log(625), base 5: ' + str(math.log(625, 5)))
print('The value of Log(1024), base 2: ' + str(math.log2(1024)))
print('The value of Log(1024), base 10: ' + str(math.log10(1024)))

ผลลัพธ์

The value of 5^8: 390625.0
Square root of 400: 20.0
The value of 5^e: 148.4131591025766
The value of Log(625), base 5: 4.0
The value of Log(1024), base 2: 10.0
The value of Log(1024), base 10: 3.010299956639812

ฟังก์ชันการแปลงตรีโกณมิติและเชิงมุม

ฟังก์ชันเหล่านี้ใช้ในการคำนวณการดำเนินการเกี่ยวกับตรีโกณมิติต่างๆ

ซีเนียร์ ฟังก์ชันและคำอธิบาย
1

บาป(x)

คืนค่าไซน์ของ x เป็นเรเดียน

2

cos(x)

ส่งกลับค่าโคไซน์ของ x เป็นเรเดียน

3

แทน(x)

ส่งกลับแทนเจนต์ของ x เป็นเรเดียน

4

อาซิน(x)

นี่คือการดำเนินการผกผันของไซน์ มี acos, atan ด้วย

5

องศา(x)

แปลงมุม x จากเรเดียนเป็นองศา

6

เรเดียน(x)

แปลงมุม x จากองศาเป็นเรเดียน

โค้ดตัวอย่าง

import math
print('The value of Sin(60 degree): ' + str(math.sin(math.radians(60))))
print('The value of cos(pi): ' + str(math.cos(math.pi)))
print('The value of tan(90 degree): ' + str(math.tan(math.pi/2)))
print('The angle of sin(0.8660254037844386): ' + str(math.degrees(math.asin(0.8660254037844386))))

ผลลัพธ์

The value of Sin(60 degree): 0.8660254037844386
The value of cos(pi): -1.0
The value of tan(90 degree): 1.633123935319537e+16
The angle of sin(0.8660254037844386): 59.99999999999999