top of page
Gambar penulisCornellius Yudha Wijaya

3 Python Package untuk Belajar Matematika bagi Data Scientist

Diperbarui: 2 Feb


Sebagai Data scientists, kita selalu diingatkan untuk terus memahami Machine Learning karena itu adalah salah satu alat yang digunakan untuk melakukan pekerjaan kita. Saya paham bahwa banyak newbie di bidang ini belajar Machine Learning tanpa pemahaman yang mendalam tentang konsep dan persamaan — hanya mengandalkan penggunaan algoritma.

Konsep dasar yang paling penting dari Machine Learning adalah pengetahuan matematika.


Ketika kita mendengar kata matematika, itu akan mengingatkan kita pada pelajaran sekolah menengah — sulit, membingungkan, dan teoritis. Walapun matematika Machine Learning tidak jauh beda, tetapi di zaman modern ini berbeda dari zaman dulu; Python bisa membantu Anda belajar matematika.


Sebelumnya, saya telah menulis tentang Statistical Python package yang dapat Anda gunakan untuk mempelajari Statistik, sekarang saya ingin menulis tentang package matematika. Berikut adalah 3 Package terbaik Python untuk belajar matematika bagi Data Scientist.

1. Numeric and Mathematical Modules

Teknisnya, package yang ingin saya jelaskan pada bagian ini bukan hanya satu package tunggal, tetapi terdiri dari beberapa package yang saling terkait dan disebut sebagai Numeric and Mathematical Modules.


Modul-modul ini didokumentasikan di halaman beranda Python, dan kita diberikan penjelasan lengkap mengenai paket tersebut. Diambil dari Python Documentation, paket yang terdaftar dalam modul-modul mereka adalah:

Saya suka dokumentasi yang baik dari modul-modul ini yang menjelaskan konsep matematika dasar dengan istilah yang sederhana. Bagi pemula yang tidak tahu banyak tentang istilah matematika, modul-modul ini benar-benar cocok untuk Anda. Mari kita lihat contoh dokumentasi paket “math” Python.


Dokumentasi diatas menjelaskan fungsi yang tersedia pada package dengan cukup sederhana (meskipun Anda tetap perlu fokus); Anda dapat menggunakan dokumentasi ini sebagai dasar untuk pembelajaran Anda.


Mari mencoba menggunakan salah satu package tersebut. Saya ingin menggunakan package matematika untuk mendapatkan konstanta khusus yang tersedia. Untuk melakukannya, saya hanya perlu mengetik kode berikut:


import math

#Getting the mathematical constant π
print(math.pi)

#Getting the mathematical constant e
print(math.e)

#Getting the mathematical constant tau
print(math.tau)

#Getting the floating-point positive infinity
print(math.inf)

Jika Anda ingin tahu lebih lanjut tentang konstanta diatas, Anda selalu dapat merujuk ke dokumentasi yang tersedia.

2. SymPy


Apa itu SymPy? Ini adalah library Python untuk matematika simbolik. Nah, apa itu komputasi simbolik? The tutorial page yang ada di dokumentasi SymPy menjelaskan bahwa komputasi simbolik adalah permasalahan komputasi yang berurusan dengan objek matematika secara simbolik. Sederhananya, matematika simbolik merepresentasikan objek matematika dengan tepat (presisi) dan bukan secara pendekatan. Jika ekspresi matematisnya adalah variabel yang tidak dievaluasi, maka dibiarkan dalam bentuk simbolik.


Kita bisa menggunakan beberapa contoh untuk menjelaskan konsep tersebut. Misalnya, ketika kita menghitung akar kuadrat, kita bisa melakukannya seperti ini.

math.sqrt(16)
Output: 4.0

Menggunakan math package, jika kita mencari akar kuadrat dari 16, kita akan mendapatkan nilai 4. Nah, bagaimana jika kita melakukan hal ini.

math.sqrt(8)
Output: 2.8284271247461903

Hasil akar kuadrat dari 8 akan menjadi perkiraan (pendekatan) bukan nilai tepatnya. Itulah mengapa kita akan menggunakan SymPy untuk membuat objek matematika yang tepat untuk mewakili perkiraan dalam bentuk simbolik.


Pertama, kita perlu menginstal paket SymPy dengan menggunakan kode berikut.

pip install sympy

Kemudian mari mencoba menggunakan SymPy package.

import sympy
sympy.sqrt(8)

Hasilnya akan berupa representasi simbolik. Meskipun fungsi utama SymPy berkaitan dengan matematika simbolik, dokumentasinya mengenai konsep matematika secara umum cukup luar biasa


Lihat SymPy documentation, daftarnya sangat lengkap, dan menawarkan banyak materi pelajaran matematika. Mari kita lihat salah satu halaman dokumentasinya.

Dokumentasi ini memberikan kita konsep dasar matematika yang ditulis dengan baik dan dapat dimengerti oleh pemula. Cobalah menjelajahi Package Python ini sendiri.

3. Sage

Sage adalah perangkat lunak matematika open-source yang berjalan di atas bahasa pemrograman Python. Secara teknis, Sage bukanlah Package Python tetapi lebih sebagai sebuah software. Penggunaannya mudah jika Anda sudah tahu bahasa Python, sehingga Anda tidak akan merasa terlalu sulit saat menggunakan software ini.


Sage sendiri mendukung penelitian dan pengajaran dalam bidang algebra, geometry, number theory, cryptography, numerical computation, dan bidang terkait. Ada banyak topik umum dan khusus yang termasuk dalam Sage, diantaranya:


Kunjungi laman Tutorial untuk informasi lebih lanjut mengenai konsep matematika yang ingin Anda pelajari.


Untuk menginstal Sage, Anda dapat mengikuti prosedur dari documentation, tetapi jika Anda tidak ingin menginstalnya di komputer, Anda dapat menggunakan Sage web interface atau CoCalc interface.

Dokumentasi tutorial Sage juga sangat mendalam, sehingga Anda dapat memiliki materi pelajaran yang lengkap dari sana. Mari kita ambil contoh dari salah satu halaman Calculus Tutorial.

Mereka menjelaskan konsep dengan sangat baik, dan bahkan menyediakan kode yang dapat dieksekusi sebagai bahan pembelajaran. Anda dapat mengunduh notebook untuk materi pelajaran Anda.


Kesimpulan

Sebagai Data Scientist, kita tidak asing dengan Machine Learning — bagaimanapun, banyak orang tidak akrab dengan aspek matematika dari Machine Learning. Untuk mempelajari lebih lanjut tentang Matematika, kita dapat menggunakan bahasa pemrograman Python untuk membantu kita belajar.


Berikut adalah 3 Packages terbaik untuk membantu belajar matematika menggunakan Python, yaitu:

  1. Numeric and Mathematical Modules

  2. SymPy

  3. Sage

Semoga bermanfaat!

Artikel ditranslasi oleh: Ahmad Ilham Habibi

51 tampilan0 komentar

Opmerkingen


bottom of page