Module Dasar-dasar pemrograman Python

4 BAB 1. BAHASA PYTHON Kata numpy pada statemen pertama di atas adalah nama sebuah module yang dikenali oleh python. Module numpy berisi fungsi-fungsi khusus untuk mengolah matrik. Pada statemen pertama, array adalah sebuah fungsi khusus yang tersimpan di module numpy. Masih banyak fungsi-fungsi lain yang tersimpan di module numpy tersebut. Silakan perhatikan baik-baik con- toh di bawah ini: from numpy import arange,zeros,ones,float a = arange2,10,2 print a [2 4 6 8] b = arange2.0,10.0,2.0 print b [ 2. 4. 6. 8.] z = zeros4 print z [0 0 0 0] y = ones3,3,float print y [[ 1. 1. 1.] [ 1. 1. 1.] [ 1. 1. 1.]] 1.2.5 Function Sekarang coba anda buka python Shell, lalu hitung akar dua dari 9 dengan mengetikan statemen berikut sqrt9 Jawaban yang muncul harusnya adalah angka 3.0. Tapi kenapa dilayar monitor malah tampil tulisan seperti ini? Traceback most recent call last: File pyshell0, line 1, in module sqrt9 NameError: name ’sqrt’ is not defined Lewat error message itu, Python ingin bilang ke kita bahwa fungsi sqrt tidak dikenal atau tidak terdefinisikan. Bagaimana cara mengatasinya? Coba anda tambahkan module math sebelum menghitung sqrt. from math import sqrt9 3.0 1.2. DASAR-DASAR PEMROGRAMAN PYTHON 5 Nah, sekarang sudah terpecahkan Pada contoh tadi, statemen sqrt..angka.. adalah fungsi function yang bertugas untuk mencari akar dua dari suatu angka. Secara umum yang dimaksud dengan function adalah statemen yang dieksekusi. Seringkali parameter masukan input diperlukan oleh function un- tuk dihitung, namun tidak selalu begitu. Contoh-contoh function yang lain adalah sinpi2 1.0 tanpi4 0.99999999999999989 exp10 22026.465794806718 log100 4.6051701859880918 log10100 2.0 pow2,4 16.0 asin0.5 0.52359877559829893 pi6 0.52359877559829882 Function apa saja yang disediakan oleh math? Ketikan statemen berikut, anda akan tahu jawa- bannya. import math dirmath [’__doc__’, ’__name__’, ’acos’, ’asin’, ’atan’, ’atan2’, ’ceil’, ’cos’, ’cosh’, ’degrees’, ’e’, ’exp’, ’fabs’, ’floor’, ’fmod’, ’frexp’, ’hypot’, ’ldexp’, ’log’, ’log10’, ’modf’, ’pi’, ’pow’, ’radians’, ’sin’, ’sinh’, ’sqrt’, ’tan’, ’tanh’]

1.2.6 Membuat matrik

Sekarang kita fokus membahas cara mendeklarasikan suatu matrik dengan bahasa python. Daripada repot-repot, kita download aja semua function yang tersimpan di numpy. from numpy import tanda artinya download semua function A = zeros3,3,float bikin matrik A berukuran 3x3 diisi nol print A [[ 0. 0. 0.] [ 0. 0. 0.] [ 0. 0. 0.]] 6 BAB 1. BAHASA PYTHON Langkah pertama, matrik dibuat menggunakan function zeros lalu diikuti dengan ukuran ma- trik, misalnya 3 ×3. Kemudian elemen-elemen matrik diisi satu persatu dengan angkabilangan. a[0] = [2.0, 3.1, 1.8] cara mengisi elemen baris sekaligus a[1,1] = 5.2 cara mengisi elemen satu-persatu print A [[ 2. 3.1 1.8] [ 0. 5.2 0. ] [ 0. 0. 0. ]] Ada cara lain lagi yang lebih sederhana untuk mendeklarasikan sebuah matrik, yaitu cukup dengan dua baris statemen seperti berikut ini from numpy import A = array[[1.,2.,3.],[4.,5.,6.],[7.,8.,9.]] print A [[ 1. 2. 3.] [ 4. 5. 6.] [ 7. 8. 9.]] Atau kalau mau benar-benar mirip dengan format matrik, cara menuliskan statemennya adalah seperti ini from numpy import array hanya function array yang dipanggil A = array[[1.,2.,3.],\ [4.,5.,6.],\ posisi kurung siku dibuat rata atas-bawah [7.,8.,9.]] print A [[ 1. 2. 3.] [ 4. 5. 6.] [ 7. 8. 9.]]

1.2.7 Cara meng

copy matrik Berbeda dengan bahasa C, bahasa Fortran, maupun matlab, sebuah matrik di python tidak bisa dicopy hanya dengan tanda sama-dengan. Bagi python, tanda sama-dengan berfungsi untuk memberi nama alias semata terhadap obyek yang sama. Perhatikan contoh berikut A = array[[1.,2.],\ [3.,4.]] B = A B[1,1]=8 A array[[ 1., 2.], [ 3., 8.]]