Boxed-Width Version (true/false)

Senin, 03 Januari 2022

thumbnail

Library Matematika pada Python

 

Library Matematika pada Python

Salah satu keunikan Python adalah library yang dimilikinya karena dapat di-extend dengan library yang didefinisikan oleh pengguna Python, selain dari library bawaan (built-in) yang dimilikinya. Untuk membuat library yang didefinisikan oleh pengguna umumnya dilakukan dengan menggunakan teknik pemrograman berorientasi obyek (object oriented programming).

Tentunya secara dasar, Python tidak dapat digunakan untuk pengolahan data, komputasi saintifik, machine learning dan bahkan sistem cerdas. Melalui pengembang library tentunya aku memiliki akses ke keperluan atau bidang tersebut. Library ini dapat diinstal melalui command pip yang bersumber dari web python package index.

Bagi yang pernah menggunakan Matlab pasti tahu ada toolbox tertentu misal untuk optimasi, pengolahan sinyal, dll. Jadi, toolbox di Matlab itu ekuivalen dengan library pada Python. Bahasa pemrograman lain seperti R, PHP, GO, Java, dsb tentu juga memiliki hal yang serupa.

Untuk memanggil library pada python, aku dapat menggunakan syntax:

import 

adalah nama library yang akan diimport untuk dapat digunakan dalam kode program yang disusun, baik library bawaan (built-in), library yang tersedia ada di web python package index atau dikembangkan sendiri.

Python adalah salah satu bahasa yang paling diminati untuk pengolahan data secara matematis. Untuk menggunakan fungsi-fungsi matematis yang telah disediakan oleh bahasa Python, aku dapat melakukan proses import library math seperti pada potongan kode berikut:

import math

 

Fungsi dalam Library Matematika – Part 1

Di dalam library math aku mempelajari berbagai fungsi, beberapa diantaranya dapat dilihat pada tabel di bawah ini.

Tugas:

Aku mengetikkan potongan kode berikut dalam live code editor:

Fitur

Keterangan

Contoh Penggunaan

math.ceil()

Menerima input berupa bilangan dan mengembalikan pembulatan ke atas untuk bilangan input.

import math 
x = 10.32
y = 13.87
x_ceil = math.ceil(x)
y_ceil = math.ceil(y)
print(x_ceil)

akan menghasilkan output: 11

print(y_ceil)

akan menghasilkan output: 14

math.floor()

Menerima input berupa bilangan dan mengembalikan hasil pembulatan ke bawah untuk bilangan input.

x_floor = math.floor(x)
y_floor = math.floor(y)
print(x_floor)

akan menghasilkan output: 10

print(y_floor)

akan menghasilkan output: 13

math.fabs()

Menerima input berupa bilangan dan mengembalikan hasil absolut dari bilangan input.

x = 10.32
y = -13.87
x = math.fabs(x)
y = math.fabs(y)
print(x)

akan menghasilkan output: 10.32

print(y)

akan menghasilkan output: 13.87

math.factorial()

Menerima input berupa bilangan dan mengembalikan hasil faktorial dari bilangan input

faktorial dari 5 adalah 5 * 4 * 3 * 2 * 1

x_factorial = math.factorial(5)
print(x_factorial)

akan menghasilkan output: 120

math.fsum()

Menerima input berupa tipe data collection (tuple, list, etc.) dan mengembalikan hasil penjumlahan setiap elemennya.

x = [1, 2, 3, 4, 5, 6, -6, -5, -4]
total = math.fsum(x)
print(total)

akan menghasilkan output: 6

 

Fungsi dalam Library Matematika – Part 2

Aku masih melanjutkan bagian terakhir dari (bulit-in) library matematika pada Python yang dapat digunakan untuk perhitungan matematis.

Tugas:

Aku mempraktekkan potongan kode berikut dalam live code editor:

Fitur

Keterangan

Contoh Penggunaan

math.log()

Menerima input berupa dua buah bilangan (asumsikan x dan y) dan mengembalikan sebuah bilangan (z) di mana z merupakan hasil log basis y dari x (atau dengan kata lain x merupakan hasil pemangkatan dari z terhadap y)

import math
#x = log basis 2 dari 8
x = math.log(8,2)
#y = log basis 3 dari 81
y = math.log(81,3)
#z = log basis 10 dari 10000
z = math.log(10000,10)
print(x)

akan menghasilkan output 3

print(y)

akan menghasilkan output 4

print(z)

akan menghasilkan output 4

math.sqrt()

Menerima input berupa sebuah bilangan dan mengembalikan hasil akar pangkat dua (akar kuadrat) dari bilangan tersebut

import math
# akar kuadrat dari 100
x = math.sqrt(100)
print(x)

akan menghasilkan output: 10

import math
# akar kuadrat dari 2
y = math.sqrt(2)
print(y)

akan menghasilkan output: 1.4142135.

math.copysign()

Menerima input berupa dua buah bilangan dan mengembalikan bilangan pertama sesuai dengan tanda yang dimiliki oleh bilangan kedua

x = 10.32
y = -13.87
z = -15
x = math.copysign(x, z)
y = math.copysign(y, z)
z = math.copysign(z, 10)
print(x)

akan menghasilkan output: -10.32

print(y)

akan menghasilkan output: -13.87

print(z)

akan menghasilkan output: 15

 

 

 

 

 

Related Posts :

Subscribe by Email

Follow Updates Articles from This Blog via Email

No Comments

About

Diberdayakan oleh Blogger.

Featured

advertise here

Cari Blog Ini

Fans Page

Unordered List

Fanspage

Most Recent Post

Advertise Here

banner

Sample Text

Text Widget

Formulir Kontak

Nama

Email *

Pesan *

About Us

About Us
There are many variations of passages of Lorem Ipsum available.

Ethereum Price

Monday Tuesday Wednesday
$402.89 $384.06 $396.34

Facebook