#Video 1
#NumPy 02
#Membuat NumPy Array
#Membuat Vektor
import numpy as np
print("Membuat Vektor")
a = np.array([1,2,3,4,5])
b = np.array ([1.5, 2.5, 5, 6, 7])
print(a)
print("\n")
#Membuat linspace
print("Membuat Linspace")
d = np.linspace(1,10,4)
print(d)
#Disini 1 - 10 dibagi menjadi 4 bagian")
#Kita menampilkan 4 angka 1 - 10 dengan jarak yang sama")
print("\n")
Membuat Linspace
[ 1. 4. 7. 10.]
#Video 2
#NumPy 03 Operasi Aritmatika
import numpy as py
# List python
print("- List Python")
a = [1,2,3,4,5]
b = [6,7,8,9,10]
print('a = ',a)
print('b = ',b)
print("\n")
# Penjumlahan
print("Penjumlahan List Python")
hasil1 = a + b
print(hasil1)
print("\n")
# Array numpy
print("- Array numpy")
anp = np.array([1,2,3,4,5])
bnp = np.array([6,7,8,9,10])
print('anp = ',anp)
print('bnp = ',bnp)
print("\n")
print("Elementwise Operation")
# Penjumlahan
print('1. Penjumlahan anp dan bnp')
hasil2 = anp + bnp
print(hasil2)
print("\n")
# Pengurangan
print('2. Pengurangan anp dan bnp')
hasil3 = anp - bnp
print(hasil3)
print("\n")
# Perkalian
print('3. Perkalian anp dan bnp')
hasil4 = anp * bnp
print(hasil4)
print("\n")
# Pembagian
print('4. Pembagian anp dan bnp')
hasil5 = anp / bnp
print(hasil5)
print("\n")
# Kuadrat
print('5. Kuadrat anp')
hasil6 = anp**2
print(hasil6)
print("\n")
# Penjumlahan Matriks
hasil7 = c + d
print('1. Penjumlahan Matriks c dan d')
print(hasil7)
print("\n")
# Perkalian Matriks
hasil8 = c * d # Bukan perkalian matriks biasa, tapi perkalian NumPy yang elementwise o
peration (operasi per-elemen)
print('2. Perkalian Matriks c dan d')
print(hasil8)
- List Python
a = [1, 2, 3, 4, 5]
b = [6, 7, 8, 9, 10]
- Array numpy
anp = [1 2 3 4 5]
bnp = [ 6 7 8 9 10]
Elementwise Operation
1. Penjumlahan anp dan bnp
[ 7 9 11 13 15]
5. Kuadrat anp
[ 1 4 9 16 25]
#Video 3
#NumPy 04 Indexing, Slicing, dan Iterasi
import numpy as np
a = np.arange(10)**2
print(a)
#Mengambil nilai( indexing)
print("Elemen ke 1 dari a adalah ", a[0])
print("Elemen ke 7 dari a adalah ", a[6])
print("Elemen terakhir dari a adalah ", a[-1]) #sama seperti list untuk mengambil eleme
n terakhir kita gunakan -1, - itu mulainya dari belakang
print("\n")
#Slicing
print("Elemen dari 1-5 adalah ", a[0:5]) #(start,end)
print("Elemen dari 4 sampai akhir ", a[3:])
print("Elemen dari awal sampai 5 " ,a[:5])
print("\n")
#Iterasi ( Pengulangan )
for i in a:
print("value = ", i) #Output value i di a
[ 0 1 4 9 16 25 36 49 64 81]
Elemen ke 1 dari a adalah 0
Elemen ke 7 dari a adalah 36
Elemen terakhir dari a adalah 81
value = 0
value = 1
value = 4
value = 9
value = 16
value = 25
value = 36
value = 49
value = 64
value = 81
In [4]:
#Video 4
#NumPy 05 Perkalian Matriks
b = np.ones([2,2])
print("matriks b: ")
print(b)
#perkalian matriks
c1 = a*b #merupakan perkalian biasa
print(c1)
print("\n")
#Menggunakan NumPy
print("1. Menggunakan numpy")
c2 = np.dot(a,b) #merupakan perkalian matriks
print("matriks c2: ")
print(c2)
print("\n")
matriks b:
[[1. 1.]
[1. 1.]]
[[1. 2.]
[3. 4.]]
1. Menggunakan numpy
matriks c2:
[[3. 3.]
[7. 7.]]
#Video 5
#NumPy 06 Manipulasi Matriks
#Reshape matriks
print("Reshape matriks a: ") #mengubah urutannya, akan tetapi tidak merubah ukuran asli
dari matriks 2x3
print(a.reshape(3,2))
print("Matriks a dengan ukuran: ", a.shape)
print("\n")
#Resize matriks
print("Reshape matriks a: ")
a.resize(3,2)
print(a)
print("Matriks a dengan ukuran: ", a.shape)
Matriks a dengan ukuran: (2, 3)
[[1 2 3]
[4 5 6]]
Flatten Matriks a:
[1 2 3 4 5 6]
Matriks a dengan ukuran: (2, 3)
Reshape matriks a:
[[1 2]
[3 4]
[5 6]]
Matriks a dengan ukuran: (2, 3)
Reshape matriks a:
[[1 2]
[3 4]
[5 6]]
Matriks a dengan ukuran: (3, 2)
In [6]:
#Video 6
#Numpy 07 Stacking Matriks ( Menggabungkan atau menumpukkan matriks)
import numpy as np
a = np.array([1,2,3])
b = np.array([4,5,6])
print('a = ',a)
print('b = ',b)
print("\n")
aMat =
[[0. 0.]
[0. 0.]]
bMat =
[[1. 1.]
[1. 1.]]
#Video 7
#NumPy 08 Cara Advance Membuat Array
import numpy as np
def kuadrat(baris,kolom) :
return kolom**2
def jumlah(baris,kolom) :
return (kolom+baris)
b = np.array([1,2,3,4,5,6,7,8,9])
print("b = ",b)
print("Hasil kuadrat elemen baris 1 kolom 5")
print(kuadrat(1,5))
print("\n")
# multitype array
b = [1 2 3 4 5 6 7 8 9]
Hasil kuadrat elemen baris 1 kolom 5
25
#Video 8
#NumPy 09 Sorting NumPy Array
#Ingin mengurutkan atau ordering dari array yang kita punya dengan NumPy
import numpy as np
#1 dimensi
print("1. Satu Dimensi")
a = np.random.randn(1,6) #syntax untuk mengenerate array agar random( acak )
print(a)
a1 = np.random.randn(1,6)*10 #array yang random dikalikan dengan 10
print(a1)
a2 = np.floor(np.random.randn(1,6)*10) #akan dibulatkan kebawah angkanya agar membentuk
bilangan bulat
print(a2)
print("\n")
#Maksimum
print("Nilai maksimum dari a2 = ", a2.max()) #
print("Posisi maximum dari a2 = ", a2.argmax()) #argumen dari maksimum untuk mengetahui
posisinya
print("\n")
#minumum
print("Nilai minimum dari a2 = ", a2.min())
print("Posisi minimum dari a2 = ", a2.argmin()) #argumen dari maksimum untuk mengetahui
posisinya
print("\n")
#Maksimum
print("Nilai maksimum dari b = ", b.max()) #
print("Posisi maximum dari b = ", b.argmax()) #argumen dari maksimum untuk mengetahui p
osisinya
print("\n")
#minumum
print("Nilai minimum dari b = ", b.min())
print("Posisi minimum dari b = ", b.argmin()) #argumen dari maksimum untuk mengetahui p
osisinya
print("\n")
2. Dua Dimensi
[[ 31. 9.]
[ 0. -13.]]
Mengurutkan nilai b:
[[ 9. 31.]
[-13. 0.]]
Mengurutkan berdasarkan posisi d barisnya, sebagai 0 dan 1 :
[[1 0]
[1 0]]
#Video 9
#NumPy 10 Perkalian Vektor ( dot dan cross )
import numpy as np
# 2- dimensi
print("1. 2 Dimensi")
a = np.array([1,3])
b = np.array([2,1])
print("Perkalian dot")
c = np.dot(a,b)
print(c, "\n")
#3-Dimensi
print("2. 3 Dimensi")
a1 = np.array([1,3,2])
b1 = np.array([3,0,2])
print("Perkalian dot")
c1 = np.dot(a1,b1)
print(c1, "\n")
#Perkalian Cross
print("Perkalian Cross")
d = np.array([1,2,0])
e = np.array([2,1,0])
f = np.cross(d,e)
f1 = np.cross(e,d)
print("Perkalian cross d dengan e : ")
print("kearah negatif ", f ,"\n")
print("Perkalian cross e dengan d : ")
print("ke arah positif ", f1,"\n")
1. 2 Dimensi
Perkalian dot
5
2. 3 Dimensi
Perkalian dot
7
Perkalian Cross
Perkalian cross d dengan e :
kearah negatif [ 0 0 -3]
#Video 10
#NumPy 11 Invers dan Determinan
import numpy as np
a = np.array([(1,-1),(1,1)])
print('a: ')
print(a)
print("\n")
#Invers matriks
a_inv = np.linalg.inv(a)
print("Invers dari a")
print(a_inv)
print("\n")
print("Memastikan apakah invers a sudah benar (perkalian suatu matriks dengan inversnya
akan menghasilkan matriks identitas)")
print(np.dot(a,a_inv)) # hasilnya akan menjadi matriks identitas
print("\n")
#Determinan matriks
print("Determinan matriks a")
det_a = np.linalg.det(a)
print(det_a)
print("\n")
print("Determinan invers a")
det_a_inv = np.linalg.det(a_inv)
print(det_a_inv)
a:
[[ 1 -1]
[ 1 1]]
Invers dari a
[[ 0.5 0.5]
[-0.5 0.5]]
Memastikan apakah invers a sudah benar (perkalian suatu matriks dengan inv
ersnya akan menghasilkan matriks identitas)
[[1. 0.]
[0. 1.]]
Determinan matriks a
2.0
Determinan invers a
0.5
In [26]:
#Video 11
#NumPy 12 SOlusi Persamaan Linear
import numpy as np
print("Menyelesaikan persamaan linear Y = A*X ")
A = np.array([(2,3),(1,2)])
Y = np.array([(23),(14)])
print("A: ")
print(A)
print("Y: ")
print(Y)
print("\n")
A_inv = np.linalg.inv(A)
Mencari X
1. Cara 1
[4. 5.]
2. Cara 2
[4. 5.]
In [31]:
#Video 12
#NumPy 13 Plot Data dengan Matplotlib
import numpy as np
import matplotlib.pyplot as plt
plt.figure(1) # gambar
plt.plot(x,y) # titik (x,y)
plt.show() # menampilkan grafik
# lingkaran
print ('Lingkaran dengan jari-jari 5')
jari2 = 5
sudut = np.linspace(0,2*np.pi,100)
x1 = jari2*np.cos(sudut)
y1 = jari2*np.sin(sudut)
plt.figure(2)
plt.plot(x1,y1)
plt.show()
Persamaan garis y = 2x+3
x = [ 0 1 2 3 4 5 6 7 8 9 10]
y = [ 3 5 7 9 11 13 15 17 19 21 23]
In [ ]: