Professional Documents
Culture Documents
Pertemuan 4
Pertemuan 4
List
In [26]:
In [27]:
print(a[0])
print(b[2])
print(c[1])
print(d[0])
1
321
Ayam
Saya
In [28]:
print(a)
a[1] = "komputer"
print(a)
[1, 2, 3, 4, 5]
[1, 'komputer', 3, 4, 5]
In [29]:
print(len(a))
print(len(b))
len(c)
5
3
Out[29]:
4
print(a)
for i in a:
print(i)
[1, 'komputer', 3, 4, 5]
1
komputer
3
4
5
In [31]:
print(a)
a.append("makan")
print(a)
[1, 'komputer', 3, 4, 5]
[1, 'komputer', 3, 4, 5, 'makan']
In [40]:
e = []
for i in range(4):
e.append(i)
print(e)
[0, 1, 2, 3]
In [41]:
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
Gunakan insert jika ingin memasukan elemen pada list pada urutan tertentu
In [32]:
print(a)
a.insert(2, 3.14)
print(a)
In [8]:
x = [[1,"sapi",3],4]
y = [3.14,2,"Ayam"]
print(x)
print(y)
x+y
[[1, 'sapi', 3], 4]
[3.14, 2, 'Ayam']
Out[8]:
[[1, 'sapi', 3], 4, 3.14, 2, 'Ayam']
pop(i) dapat digunakan untuk menghilangkan suatu elemen ke-i dari list
In [22]:
a = [1,2,3,1]
a.pop(1)
print(a)
[1, 3, 1]
In [23]:
print(a)
a.remove(1)
print(a)
[1, 3, 1]
[3, 1]
Perhatikan hanya elemen pertama yg hilang, remove(x) hanya menghilangkan elemen bernilai x dengan indeks terkecil
In [24]:
print(a)
a.clear()
print(a)
[3, 1]
[]
In [25]:
print(a)
print(b)
a = b.copy()
print(a)
[]
[3.15, 6.321, 321]
[3.15, 6.321, 321]
count dapat digunakan menghitung banyak elemen suatu nilai pada list
In [33]:
a = [1,3,4,1,2,1]
a.count(1)
Out[33]:
3
3
index dapat digunakan untuk mencari elmen pertama untuk suatu nilai tertentu
In [34]:
a.index(4)
Out[34]:
2
In [35]:
a.index(1,2)
Out[35]:
3
Menslice list
In [49]:
a = [-2,3.14,4,"saya"]
a[:2]
Out[49]:
[-2, 3.14]
In [50]:
a[1:]
Out[50]:
[3.14, 4, 'saya']
In [51]:
a[1:3]
Out[51]:
[3.14, 4]
In [55]:
c = [ [1,3,2] , [2,3,"Kambing"] , [4,2,"ayam"] ]
print(c)
print(c[1])
print(c[1][2])
[1, 3, 2]
[2, 3, 'Kambing']
Kambing
In [3]:
d = [[1,"Sapi",3,4],["Ayam",4.31],3.22]
print(d[0])
print(d[1][0])
print(d[2])
[1, 'Sapi', 3, 4]
Ayam
3.22
List tidak dapat digunakan untuk operasi perkalian skalar vektor atau perjumlahan vektor
In [36]:
print(a)
[1, 3, 4, 1, 2, 1]
In [37]:
1/4*a
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
<ipython-input-37-075f985aeaef> in <module>
----> 1 1/4*a
Array
Memiliki operasi yang sama dengan list, tetapi bisa digunakan untuk perkalian skalar vektor dan penjumlahan vektor
In [42]:
import numpy as np
x = np.array([1,2,3])
In [46]:
1/4*x
Out[46]:
array([0.25, 0.5 , 0.75])
In [43]:
y = np.array([1,1,1])
x+y
Out[43]:
array([2, 3, 4])
Dimensi antara dua vektor harus sama kalau tidak penjumlahan error
In [44]:
y = np.array([1,1])
x+y
---------------------------------------------------------------------------
ValueError Traceback (most recent call last)
<ipython-input-44-67c0f54474b3> in <module>
1 y = np.array([1,1])
----> 2 x+y
ValueError: operands could not be broadcast together with shapes (3,) (2,)
Perkalian skalar dan penjumlahan tidak bisa dilakukan jika ada elemen dari vektor yg bukan float atau int
In [45]:
z = np.array([1,2,3,"kambing"])
print(1/4*z)
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
<ipython-input-45-2bb8f6b2d3d6> in <module>
1 z = np.array([1,2,3,"kambing"])
----> 2 print(1/4*z)
TypeError: ufunc 'multiply' did not contain a loop with signature matching types dtype('<U32') dty
pe('<U32') dtype('<U32')
In [46]:
x = [1,2,3]
y = [2,2,4]
np.dot(x,y)
Out[46]:
18
In [41]:
x = [1,2,3,4]
#append
print(x)
x = np.append(x,"test")
print(x)
#insert
print(x)
x = np.insert(x,1,"Kambing")
print(x)
#dengan sintaks yg lebih padat
[1, 2, 3, 4]
['1' '2' '3' '4' 'test']
[0. 1. 2. 3. 4. 5. 6. 7. 8. 9.]
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
['1' '2' '3' '4' 'test']
['1' 'Kambing' '2' '3' '4' 'test']
In [21]:
In [24]:
a = np.array( [[1,2,3],[4,2,1],[2]] )
print(a)
print(a[0])
print(a[1][1])
In [57]:
print(np.identity(4) )
print()
print(np.zeros( (2,3) ))
[[1. 0. 0. 0.]
[0. 1. 0. 0.]
[0. 0. 1. 0.]
[0. 0. 0. 1.]]
[[0. 0. 0.]
[0. 0. 0.]]
[0. 0. 0.]]
In [58]:
b = np.array([1,2,3])
print(b.shape)
(3,)
Out[58]:
(3, 3)
In [40]:
print(a)
a.shape
Out[40]:
(3,)
In [61]:
d = np.identity(4)
print(d)
print()
d[1:3,1:3]
[[1. 0. 0. 0.]
[0. 1. 0. 0.]
[0. 0. 1. 0.]
[0. 0. 0. 1.]]
Out[61]:
array([[1., 0.],
[0., 1.]])
In [62]:
d[:3,2:]
Out[62]:
array([[0., 0.],
[0., 0.],
[1., 0.]])
def carimaks(b):
maks = 0
for i in range(len(A)):
if A[maks]<= A[i]:
maks = i
return "nilai maksimumnya adalah {0} pada index {1}".format(A[maks],maks)
carimaks(A)
Out[3]:
'nilai maksimumnya adalah 32.0 pada index 11'
def caristring(x,c):
for i in range(len(c)):
if c[i] == x:
return "string {0} ada pada index {1}".format(x,i)
return "string {0} tidak ada pada array".format(x)
caristring(s,b)
Out[36]:
In [ ]: