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’]