Modul 3 PDF
Modul 3 PDF
Library
Library adalah kumpulan code yang biasanya terkumpul dalam sebuah package
yang dapat di import ke program lain. Library yang disediakan bergantung pada
bahasa pemrograman maupun compiler yang digunakan. Terdapat beberapa library
yang banyak digunakan di Python, diantaranya : Pandas, Numpy, Scipy, Matplotlib
dan Scikit-Learn.
1.1. Pandas
Python pandas adalah sebuah librari berlisensi Berkeley Software
Distribution (BSD) dan open source yang menyediakan struktur data dan analisis
data yang mudah digunakan. Pandas melakukan tugas penting seperti
menyelaraskan data untuk perbandingan dan penggabungan set data. Selain itu,
Pandas digunakan untuk pemrosesan data tingkat tinggi dalam Python (yaitu
statistik).
Struktur Data pada Pandas, yaitu :
Struktur data Series (array satu dimensi) yang bisa ditampung berupa
integer, float, dan juga string. Sruktur data ini memiliki ukuran dan nilai bersifat
Immutabele (tidak bisa dirubah). Jika kita ingin membuat sebuah Series untuk
daftar nama, kita dapat melakukan di bawah ini :
import pandas as pd
series = pd.Series(['Jonathan', 'Vivi', 'Mifta', 'Heri', 'Rifqah'],
index = [1, 2, 3, 4, 5])
print (series)
import pandas as pd
name_age = {'Name' : ['Jonathan', 'Vivi', 'Mifta', 'Heri', 'Rifqah'],
'Age' : [32, 55, 20, 43, 30]}
data_frame = pd.DataFrame(name_age)
print (data_frame)
Hasil Output dari percobaan (menggunakan Lists) diatas :
import pandas as pd
name_age = {'Name' : ['Jonathan', 'Vivi', 'Mifta', 'Heri', 'Rifqah'],
'Age' : [32, 55, 20, 43, 30]}
data_frame = pd.DataFrame(name_age, index=['1', '2', '3', '4', '5'])
print (data_frame)
import pandas as pd
name_age = {'Name' : ['Jonathan', 'Vivi', 'Mifta', 'Heri', 'Rifqah'],
'Age' : [32, 55, 20, 43, 30]}
data_frame = pd.DataFrame(name_age, index=['1', '2', '3', '4', '5'])
print (data_frame)
import numpy as np
x = np.array([1,2,3,4,5])
print (x.flags)
1.3. SciPy
SciPy adalah library open-source yang digunakan dalam matematika
(operasi aljabar dan matriks), komputasi ilmiah, dan sebagainya. SciPy terdiri
dari beberapa sub-package, yaitu :
Subpackage Description
scipy.cluster Vector quantization / Kmeans
scipy.constants Physical and mathematical constants
scipy.fftpack Fourier transform
scipy.integrate Integration routines
scipy.interpolate Interpolation
scipy.io Data input and output
scipy.linalg Linear algebra routines
scipy.ndimage n-dimensional image package
scipy.odr Orthogonal distance regression
scipy.optimize Optimization
scipy.signal Signal processing
scipy.sparse Sparse matrices
scipy.spatial Spatial data structures and algorithms
scipy.special Any special mathematical functions
scipy.stats Statistics
from scipy.special import cbrt
cb = cbrt([27, 64])
Fungsi Root Cubic
print(cb)
menemukan akar
nilai kubus.
Output :
[3. 4.]
Output :
[1.e+01 1.e+10]
1.4. Matplotlib
Matplotlib adalah modul python untuk menggambar plot 2D dengan
kualitas tinggi. matplotlib dapat digunakan dalam script python, interpreter
python dan ipython, server, dan 6 GUI toolkit (Kivy, PyQT, Tkinter, WxPython,
PyGUI dan PySide). Dalam Matplotlib terdapat plot untuk menampilkan data
secara 2D atau 3D. Sehingga dapat menampilkan data yang telah diolah sesuai
kebutuhan.
import pandas as pd
d = {'satu' : pd.Series([1,2,3], index['a', 'b', 'c']),
'dua' : pd.Series([1,2,3,4], index['a', 'b', 'c', 'd']),
'tiga' : pd.Series([10,20,30], index['a', 'b', 'c'])}
df = pd.DataFrame(d)
print ("\nDataFrame nya adalah :")
print (df)
LATIHAN 2 :