Modul Matematika Python: Operasi Dasar dan Lanjutan
Temukan kehebatan modul matematika bawaan Python. Pelajari tentang fungsi trigonometri, logaritma, metode pembulatan, dan konstanta.
Ikhtisar
Meskipun Python mendukung operator aritmatika dasar (seperti `+`, `-`, `*`, `/`, dan `**`), penghitungan ilmiah tingkat lanjut memerlukan fungsi khusus. Modul `math` bawaan Python menyediakan rangkaian fungsi matematika yang komprehensif. Karena ditulis dalam C yang sangat optimal, mengimpor dan menggunakan modul matematika menjamin bahwa perhitungan trigonometri, logaritmik, dan statistik dijalankan dengan kecepatan dan presisi maksimum.
Modul matematika berisi fungsi untuk pembulatan presisi, termasuk `math.ceil()` (yang membulatkan float ke bilangan bulat berikutnya) dan `math.floor()` (yang membulatkan float ke bawah). Ini juga berisi fungsi `math.gcd()` yang berguna untuk menemukan pembagi persekutuan terbesar dan `math.factorial()`. Konstanta standar seperti Pi (`math.pi`), bilangan Euler (`math.e`), dan Tau (`math.tau`) juga telah ditentukan sebelumnya dengan akurasi titik mengambang presisi ganda.
Perhitungan trigonometri (sinus, kosinus, tangen) dan skala logaritmik juga ditangani dengan lancar. Fungsi trigonometri di Python mengharapkan sudut diukur dalam radian. Untungnya, modul matematika menyediakan `math.radians()` dan `math.degrees()` untuk mengkonversi bolak-balik dengan mudah. Menggunakan pustaka matematika standar memastikan penghitungan tetap tepat, menghindari kesalahan presisi floating-point jika memungkinkan.
Kode & Output Eksekusi
Memanfaatkan modul matematika untuk menghitung dimensi ilmiah, plafon, dan eksponen.
import math
# Constants
print(f"Pi: {math.pi:.5f}")
# Rounding
print(f"Ceil of 3.2: {math.ceil(3.2)}")
print(f"Floor of 3.8: {math.floor(3.8)}")
# Trigonometry & Power
angle = math.radians(90) # Convert 90 degrees to radians
print(f"Sin(90 degrees): {math.sin(angle)}")
# GCD & Factorial
print(f"GCD of 12 and 18: {math.gcd(12, 18)}")
print(f"Factorial of 5: {math.factorial(5)}")Pi: 3.14159
Ceil of 3.2: 4
Floor of 3.8: 3
Sin(90 degrees): 1.0
GCD of 12 and 18: 6
Factorial of 5: 120Implementasi Langkah demi Langkah
- Menghitung statistik dan probabilitas untuk laporan
- Mengembangkan perhitungan geometri 2D/3D dalam game
- Menangani keuangan dengan perhitungan plafon/lantai yang tepat
Pertanyaan yang Sering Diajukan
Apakah Python memiliki perpustakaan matematika bilangan kompleks?
Ya. Untuk bilangan kompleks, Anda harus mengimpor modul 'cmath', yang berisi fungsi matematika yang dirancang khusus untuk bilangan kompleks.
Mengapa math.sin(math.pi) tidak menghasilkan nol?
Hal ini disebabkan oleh keterbatasan presisi floating-point pada komputer. Ini menghasilkan angka yang sangat mendekati nol (misalnya 1.22e-16).
Topik Terkait
Memahami variabel Python dan tipe data inti (string, integer, float, boolean). Panduan pemula lengkap untuk penugasan memori dengan Python.
Modul dan Paket PythonMemahami modul dan paket Python. Pelajari cara mengimpor file, menyusun proyek besar, memanfaatkan perpustakaan standar, dan menggunakan impor absolut vs relatif.
Sumber Daya Python yang Direkomendasikan
Perluas pengetahuan Anda dengan tutorial interaktif terkait, lembar contekan, dan perbandingan kode.
Cara Mengurutkan Daftar dengan Python
Pelajari cara mengurutkan daftar dengan Python menggunakan metode sortir() dan fungsi sortir(). Temukan contoh pengurutan kunci khusus dan urutan terbalik.
Lembar
Panduan referensi cepat untuk perpustakaan standar matematika Python. Pelajari cara menggunakan fungsi trigonometri, logaritma, pembulatan, dan aritmatika.
Python vs JavaScript: Bahasa Pemrograman Mana yang Terbaik?
Perbandingan komprehensif antara Python dan JavaScript. Jelajahi perbedaan sintaksis, kinerja, kasus penggunaan (backend vs frontend), dan contoh pengkodean.