Introduction to NumPy

16
Analisa Kenaikan Bahan Bakar Minyak dan Interprestasi dengan menggunakan PythonT E X & NumPy Hirwanto 24 Nopember 2014

Transcript of Introduction to NumPy

Page 1: Introduction to NumPy

Analisa KenaikanBahan BakarMinyakdan Interprestasi denganmenggunakan PythonTEX& NumPy

Hirwanto24 Nopember 2014

Page 2: Introduction to NumPy

MotivasiDi era modern saat ini, pembaca berita mulai kritisterhadap berita, misalnya tentang kenaikan bbm(bahanbakar minyak) yang sedang hangat dibicarakan. Hal iniberimplikasi pada kenaikan harga kebutuhan hidupsehari -hari mulai dari makanan pokok hingga kebutuhanakan informasi. Masyarakat mulai melakukan demo untukmelakukan aksi protes terhadap harga bbm tersebut.Kebijakan yang tentang kenaikan bbm tidak mendukungrakyat atau menyengsarakan rakyat. Namun kita harusmelihat dari kacamata yang berbeda tentang kenaikanbbm tersebut. Apakah tujuan mulia tentang kenaikanbbm tersebut ? Atau hanya sekedar kebijakan tanpaaturan yang tidak jelas akan tujuannya. Marilah kita tiliklebih dekat dengan tujuan pemerintah mengenaikenaikkan bbm. Saya mulai bertanya ” Apakahmasyarakat mengetahui tujuan kenaikan bbm ? ”. Tentuini sebuah pertanyaan besar bagi kita untukmenjawabnya .

Page 3: Introduction to NumPy

Permasalahan

Kenaikan bbm akan berdampak pada kenaikkan hargakebutuhan pokok hingga hingga kebutuhan akaninformasi. Apakah sebagian besar masyarakat tahutentang tujuan dari kenaikan harga bbm atau merekahanya tahu bahwa kebijakan itu menyengsarakan rakyat.Dari sini kita tarik benang merah yaitu masyarakat perlutahu tujuan dari kenaikan bbm dan pemerintahseharusnya menunjukkan tujuan kenaikan bbm ke rakyat.Solusinya adalah bagi sebagian kecil masyarakat yangmemiliki tingkat pendidikan sudah mengerti tentangbagaimana mengakses informasi, dan tentunya dapatmengakses tentang tujuan pemerintah menaikkan hargabbm.

Page 4: Introduction to NumPy

Solusi Permasalahan

Bagi seorang analisa, data dampak yang ditimbulkantentang kenaikan bbm adalah sangat penting artinyasejauh mana akan menyengsarakan rakyat atau tidak.Selain itu, suatu interpretasi yang paling mudah adalahdigambarkan sebuah tabel, kurva, atau interpretasilainnya yang bersumber dari data resmi.Di zaman modern ini sudah saatnya masyarakat disajikankedua data yaitu tentang data resmi dampak kenaikanbbm dan hasil analisa ” Apakah menyengsarakanmasyarakat atau tidak”.Dengan kedua data tersebut masyakarat diharapkanmengerti tentang tujuan kenaikan bbm.

Page 5: Introduction to NumPy

Pembahasan

Untuk menyelesaikan permasalahan permasalahantersebut, seorang analisi perlu mendapatkan data resmidan memilih perangkat lunak yang tepat untuk melakuaninterpretasi data beserta hasil dalam satu halaman/tempat. Salah satu perangkat yang mendukung keduahal ; data dan hasil adalah iPython Notebook. IPythonNotebook merupakan suatu editor yang sangat akrabdengan pengguna, mudah digunakan, terintegrasidengan bahasa pemrograman Python, dapat dikonversike format lain seperti format .pdf, html, dan formatstandar IPython (.py / .ipyb).

Page 6: Introduction to NumPy

IPython notebook

IPYthon notebook merupakan editor yang memudahkankita dalam menyajikan data, memproses data, serta hasilinterpretasinya dalam satu tempat yaitu perangkatpencarian yang telah terinstal di komputermu masing -masing seperti Mozill, Google Chrome, Opera, InternetExplores dan lain sebagainya.

Page 7: Introduction to NumPy

Instalasi IPython notebook

Untuk memulai IPython notebook terlebih instalasi Python2.7 atau Python 3.4, selanjutnya buka command prompt,ketik cmd kemudian klik OK. Untuk instalasi IPython lakukanhasil seperti ini :pip install ipython notebook

ataueasy_install ipython notebook

Kamu bisa melakukan instalasi secara manual denganterlebih mengunduh module IPython yaitupython setup.py install

Page 8: Introduction to NumPy

Memulai IPython notebook

Kita akan memulai Python notebook dengan cara, bukacommand prompt lalu ketik perintah dibawah ini :ipython notebook --pylab inline

Jika tidak menginginkan gambar grafik, lakukan perintahberikut :ipython notebook

Mulai dengan program sederhana seperti ini :In[1] : print("Hello World")

Hello World

Jika perintah diatas menampilkan hasil ”Hello World makainstalasi perangkat IPython berhasil.

Page 9: Introduction to NumPy

Perhitungan sederhana

Kita akan melakukan perhitungan sederhana denganIPython seperti menjumlahkan kedua bilangan,pengurangan, perkalian maupun pembagian.

1. Operasi Penjumlahan dengan perintah plus(+).In[1] : 200000000000 + 1123232323

Out[1]: 201123232323

2. Operasi Pengurangan dengan perintah minus(-).In[1] : 200000000000 - 1123232323

Out[2]: 198876767677

3. Operasi Perkalian dengan perintah star(*).In[1] : 200000000000*1123232323

Out[2]: 224646464600000000000

Page 10: Introduction to NumPy

Numpy

Numpy merupakan singkatan dari Numerical Pythonadalah module yang dikhususnya untuk menganalisadata dan melakukan pemrosesan secara numerikdisimbolkan dalam bentuk array(susunan). Ini sangatcocok bagi kita dalam menganalisa data dampak yangterjadi terhadap kenaikan bbm.Selain itu, kita tidak hanya mengacu pada penggunaanNumPy saja, karena tidak menutup kemungkikan akanmenggunakan module lain seperti sympy, scipy, ataumatplotlib dan lain lain. Untuk menghasilkan interpretasiyang terbaik.

Page 11: Introduction to NumPy

Instalasi NumPy

Untuk instalasi, kita gunakan salah satu dari ketiga carainstalasi module di Python yaitupython setup.py install

Kita tidak akan membahas lebih jauh untuk instalasimodule yang diperlukan dan jika mengalami kendalaseperti ketidaktersedianya module hanya lakukan salahsatu cara instalasi diatas. Untuk catatan ; instalasimenggunakan pip dan easy_install terlebih dahululakukan instalasi module pip dan easy_install.

Page 12: Introduction to NumPy

Contoh sederhana : NumPy

Berikut ini contoh sederhana penggunaan NumPy yaitu :import numpy as np

# Buatlah array dengan anggota sebanyak 10.

arr = np.arange(1e1)

print(arr)

[0.1.2.3.4.5.6.7.8.9.]

# Konversi array kedalam daftar.

larr = arr.tolist()

print(larr)

[0.0, 1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 9.0]

Page 13: Introduction to NumPy

Membuat ArrayDengan menggunakan NumPy, kita akan membuat arraydari suatu data, seperti berikut ini :

1. Membuat Array# Buat sebuah daftar, kemudian satu dengan

# fungsi np.array()

alist = [1, 2, 3]

arr = np.array(alist)

Akan hasil seperti ini :

[123]

2. Membuat Array semua bernilai 0.arr = np.zeros(5)

Akan hasil seperti ini :

[0.0.0.0.0.]

Page 14: Introduction to NumPy

Perhitungan AljabarNumPy dapat juga menghitung persamaan linear sepertiini :

3x + 6y − 5z = 12 (1)x − 3y + 2z = 2 (2)5x − y + 4z = 10 (3)

Dengan perintah seperti ini, dan persamaan didefinisikankedalam matriks :import numpy as np

A = np.matrix([[3, 6, -5],

[1, -3, 2],

[5, -1, 4]])

B = np.matrix([[12],

[-2],

[10]])

Akan didapat solusi untuk (x , y , z) adalah[[1.75][1.75][0.75]]

Page 15: Introduction to NumPy

Bersambung .....Kita akan lanjut di lain waktu ...

Terima Kasih .,

Page 16: Introduction to NumPy

Untuk tutorial selanjutnya,kita akan membahas PandasPerangkat yang digunakan dalam presentasi ini 100%Gratis yaitu :

I PythonTEXI Python 3.4I NumPyI LATEXI IPython notebook

Semua distribusi dari tutorial ini gratis, boleh diubah,digandakan, dan disebarkan. Untuk informasi lebih lanjut,lihat di l-hirwanto.blogspot.com