Modul 8 Array Dan Memanipulasi Array
Modul 8 Array Dan Memanipulasi Array
Persiapan :
1. PC dengan OS windows/Linuk/MAC
2. Python terinstal
3. Notepad ++
array NumPy disebut sebagai ndarray, atau dikenal juga dengan sebutan array. Catat bahwa numpy.array
tidak sama dengan array Standard Python array.array, yang hanya bisa digunakan untuk array satu
dimensi dan dengan fitur yang lebih sedikit. Atribut yang paling penting dari ndarray adalah:
• ndarray.ndim banyaknya axis atau dimensi dari array. Di Python, banyaknya dimensi disebut
sebagai rank.
• ndarray.shape dimensi dari array. Ini adalah pasangan bilangan bulat yang menunjukkan
ukuran array di setiap dimensi. Untuk matriks dengan n barisdan m kolom,bentuknyaadalah (n,
m). Panjang dari pasangan shape adalah rank, atau jumlah dimensi, ndim.
• ndarray.size jumlah elemen dari array. Ini sama dengan perkalian elemen dari shape.
• ndarray.dtype sebuah objek yang menggambarkan jenis elemen dalam array. Seseorang
dapat membuat atau menentukan jenis dtype menggunakan jenis Python standar. Selain itu
NumPy menyediakan jenisnya sendiri. contoh numpy.int32, numpy.int16, dan
numpy.float64.
• ndarray.itemsize ukuran dalam byte dari setiap elemen array. Sebagai contoh, sebuah
array dari elemen tipe float64 memiliki itemsize 8 (= 64/8), sedangkan satu dari tipe
complex32 memiliki itemsize 4 (= 32/8). Ini sama dengan ndarray.dtype.itemsize.
• ndarray.data buffer yang mengandung elemen sebenarnya dari array. Biasanya, kita tidak
perlu menggunakan atribut ini karena kita akan mengakses elemen dalam array menggunakan
fasilitas pengindekan.
1. Mulai
2. Buka python konsol, lalu ketik seperti dibawah ini
>>> a=np.arange(3)
>>> a
array([0, 1, 2])
>>> print(a)
[0 1 2]
>>> b=np.arange(5)
>>> b
array([0, 1, 2, 3, 4])
>>> print(b)
[0 1 2 3 4]
>>> c=np.arange(100)
>>> c
array([ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16,
1. Mulai
2. Buka python konsol, lalu ketik seperti dibawah ini
>>> import numpy as np
>>> a=np.array([5,6,7,8])
>>> a
array([5, 6, 7, 8])
>>> print(a)
[5 6 7 8]
>>> a.dtype
dtype('int32')
>>> a.shape
(4,)
>>> print(a.shape)
(4,)
>>> x=np.arange(4)
>>> x
array([0, 1, 2, 3])
>>> x.shape
(4,)
>>> x=np.arange(4).reshape(4,1)
>>> x
array([[0],
[1],
[2],
[3]])
>>> y=np.arange(4).reshape(1,4)
>>> y
array([[0, 1, 2, 3]])
>>> x.shape
(4, 1)
>>> y.shape
(1, 4)
>>> print(x)
[[0]
[1]
[2]
[3]]
>>> print(y)
[[0 1 2 3]]
>>> a=np.arange(20).reshape(4,5)
>>> a
array([[ 0, 1, 2, 3, 4],
[ 5, 6, 7, 8, 9],
1. Mulai
2. Buka python konsol, lalu ketik seperti dibawah ini
>>> import numpy as np
>>> a=np.array([(1.8,2,3),(5,6,7)])
>>> a
array([[1.8, 2. , 3. ],
[5. , 6. , 7. ]])
>>> a.size
6
>>> a.shape
(2, 3)
>>> a.dtype.name
'float64'
>>> a.ndim
2
>>> c=np.array([[4,5],[5,6]],dtype=complex)
>>> c
array([[4.+0.j, 5.+0.j],
[5.+0.j, 6.+0.j]])
>>> print(c)
[[4.+0.j 5.+0.j]
[5.+0.j 6.+0.j]]
3. Selesai
ciptakan array yang isinya acak dan bergantung pada keadaan memori. Secara default, dtype dari array
yang dibuat adalah float64.
1. Mulai
2. Buka python konsol, lalu ketik seperti dibawah ini
>>> import numpy as np
>>> x=np.zeros((4,5))
>>> x
array([[0., 0., 0., 0., 0.],
[0., 0., 0., 0., 0.],
[0., 0., 0., 0., 0.],
[0., 0., 0., 0., 0.]])
>>> print(x)
[[0. 0. 0. 0. 0.]
[0. 0. 0. 0. 0.]
[0. 0. 0. 0. 0.]
[0. 0. 0. 0. 0.]]
>>> y=np.ones((4,5))
>>> y
array([[1., 1., 1., 1., 1.],
[1., 1., 1., 1., 1.],
[1., 1., 1., 1., 1.],
[1., 1., 1., 1., 1.]])
>>> z=np.ones((4,5,2))
>>> z
array([[[1., 1.],
[1., 1.],
[1., 1.],
[1., 1.],
[1., 1.]],
[[1., 1.],
[1., 1.],
[1., 1.],
[1., 1.],
[1., 1.]],
[[1., 1.],
[1., 1.],
[1., 1.],
[1., 1.],
[1., 1.]],
[[1., 1.],
[1., 1.],
[1., 1.],
[1., 1.],
[1., 1.]]])
>>> a=np.arange(10,40,5)
>>> a
array([10, 15, 20, 25, 30, 35])
>>> b=np.arange(10,40,2)
>>> b
array([10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38])
1. Mulai
2. Buka python konsol, lalu ketik seperti dibawah ini
>>> import numpy as np
>>> x=np.arange(5) #1D 1 dimensi array
>>> x
array([0, 1, 2, 3, 4])
>>> x=np.arange(12).reshape(3,4) #2D 2 dimensi array
>>> x
array([[ 0, 1, 2, 3],
[ 4, 5, 6, 7],
[ 8, 9, 10, 11]])
>>> x=np.arange(24).reshape(2,3,4) #3D 3 dimensi array
>>> x
array([[[ 0, 1, 2, 3],
[ 4, 5, 6, 7],
[ 8, 9, 10, 11]],
[[12 13 14 15]
[16 17 18 19]
[20 21 22 23]]]
>>> x=np.arange(1000000).reshape(100,10000)
>>> x
array([[ 0, 1, 2, ..., 9997, 9998, 9999],
[ 10000, 10001, 10002, ..., 19997, 19998, 19999],
[ 20000, 20001, 20002, ..., 29997, 29998, 29999],
...,
[970000, 970001, 970002, ..., 979997, 979998, 979999],
[980000, 980001, 980002, ..., 989997, 989998, 989999],
[990000, 990001, 990002, ..., 999997, 999998, 999999]])
>>>
3. Selesai
1. Mulai
2. Buka python konsol, lalu ketik seperti dibawah ini
>>> import numpy as np
>>> x=np.arange(5) #1D 1 dimensi array
>>> x
array([0, 1, 2, 3, 4])
>>> x=np.arange(12).reshape(3,4) #2D 2 dimensi array
>>> x
array([[ 0, 1, 2, 3],
[ 4, 5, 6, 7],
[ 8, 9, 10, 11]])
>>> x=np.arange(24).reshape(2,3,4) #3D 3 dimensi array
>>> x
array([[[ 0, 1, 2, 3],
[ 4, 5, 6, 7],
[ 8, 9, 10, 11]],
[[12 13 14 15]
[16 17 18 19]
[20 21 22 23]]]
>>> x=np.arange(1000000).reshape(100,10000)
3. Selesai
1. Mulai
2. Buka python konsol, lalu ketik seperti dibawah ini
>>> import numpy as np
>>> >>> x=np.array([30,40,50,60])
>>> y=np.array([2,2,5,10])
>>> z=x-y
>>> print(z)
[28 38 45 50]
>>> y**2
array([ 4, 4, 25, 100], dtype=int32)
>>> z=x-y
>>> print(z)
[28 38 45 50]
>>> y=y**2
>>> z=x-y
>>> print(z)
[ 26 36 25 -40]
>>> 10*np.sin(x)
array([-9.88031624, 7.4511316 , -2.62374854, -3.04810621])
>>> t=z<30
>>> print(t)
[ True False True True]
3. Selesai
Praktek 7 : Menampilkan array dari hasil Penjumlahan Matrik, Perkalian dan dot matrik, maksimum,
minimum dan jumlah total elemen array
1. Mulai
2. Buka python konsol, lalu ketik seperti dibawah ini
>>> import numpy as np
>>> A=np.array([[1,1],[0,1]])
>>> A
array([[1, 1],
[0, 1]])
>>> B=np.array([[2,0],[3,4]])
3. Selesai
Praktek 8 : Mengunakan fungsi umum seperti sin, cos, exp dan seterusnya
1. Mulai
2. Buka python konsol, lalu ketik seperti dibawah ini
>>> import numpy as np
>>> x=np.arange(12).reshape(3,4)
>>> x
array([[ 0, 1, 2, 3],
[ 4, 5, 6, 7],
[ 8, 9, 10, 11]])
>>> x.cumsum(axis=1) #komulatif masing2 baris
array([[ 0, 1, 3, 6],
[ 4, 9, 15, 22],
[ 8, 17, 27, 38]], dtype=int32)
>>> B=np.arange(4)
>>> B
array([0, 1, 2, 3])
>>> C=np.exp(B)
>>> C
array([ 1. , 2.71828183, 7.3890561 , 20.08553692])
>>> D=np.array([2,-2,4,0])
>>> D
array([ 2, -2, 4, 0])
>>> E=np.add(B,D)
>>> E
array([ 2, -1, 6, 3])
>>>
3. Coba fungsi yang lain seperti : all, any, apply_along_axis, argmax, argmin,
argsort, average, bincount, ceil, clip, conj, corrcoef, cov,
cross, cumprod, cumsum, diff, dot, floor, inner, inv, lexsort,
max, maximum, mean, median, min, minimum, nonzero, outer, prod,
re, round, sort, std, sum, trace, transpose, var, vdot,
vectorize, where.
4. Selesai