Matriks dan NumPy dalam Python

 Kali ini kita akan membuat program dengan matriks dan NumPy.

Sebelumya kita telah membuat sebuah program dengan matriks, matriks juga tegabung dalam array 2 dimensi dan array 3 dimensi. Kita telah membuat sebuah program array 2 dimensi sebelumnya dan sekarang kita akan membuat array 3 dimensi.

Sebelum itu kita harus mengenal NumPy.

Apa itu NumPy?

NumPy adalah singkatan dari Numerical Python, dan merupakan package atau pustaka fundamental yang digunakan untuk komputasi ilmiah di Python.

NumPy adalah inti dari hampir semua pustaka analisis data di Python (seperti Pandas, SciPy, dan Scikit-learn) karena menyediakan struktur data yang sangat cepat dan efisien.

Definisi dan Kegunaan Matriks dalam Python:

Matriks adalah sekumpulan informasi yang setiap individu elemennya terdefinisi dua buah indeks (baris dan kolom). Matriks juga dapat diakses secara langsung jika baris dan kolom diketahui. Matriks berupa homogen yang berarti panjang setiap baris harus sama dengan panjangnya kolom misal:

(kolomxbaris) 2x2, 3x3, 2x5, dsb.


Contoh pemrograman:

#membuat matriks 3d dengan NumPy
import numpy as np

data1 = np.array([
    [2, 7,],
    [4, 3,]
])

data2 = np.array([
    [1, 6,],
    [5, 8,]
])

print("Matriks A")
print(data1)
print("\nMatriks B")
print(data2)

#penjumlahan
penjumlahan = data1 + data2
print("\nPenjumlahan")
print(penjumlahan)

#pengurangan
pengurangan = data1 - data2
print("\nPengurangan")
print(pengurangan)

#perkalian element-wise (Hadamart Product)
hadamart = data1 * data2
print("\nPerkalian Hadamart Product")
print(perkalian)

"""
gambaran perkalian element-wise
data1 [2, 7] dikali dengan data2 [1, 6]
data1 [4, 3] dikali dengan data2 [5, 8]
=
[2, 7]
[4, 3]
"""

#perkalian Matriks (Dot Product)
dotprod = data1 @ data2
print("\nPerkalian Dot Product")
print(dotprod)

"""gambaran perkalian matriks
data1 [2, ] dikali data2 [1, ]
data1 [ ,7] dikali data2 [ ,5]
= 2 + 35 = 37

data1[2, ] dikali data 2[ ,6]
data1[ ,7] dikali data2[ ,8]
= 14 + 49 = 63

data1[4, ] dikali data2[1, ]
data1[ ,3] dikali data2[ ,6]
= 8 + 18 = 26

data1[4, ] dikali data2[ ,6]
data1[ ,3] dikali data2[ ,8]
= 12 + 24 = 36

jadi
[37, 63]
[26, 36]
"""


Output:

Matriks A
[[2 7]
 [4 3]]

Matriks B
[[1 6]
 [5 8]]

Penjumlahan
[[ 3 13]
 [ 9 11]]

Pengurangan
[[ 1  1]
 [-1 -5]]

Perkalian Hadamart Product
[[ 2 42]
 [20 24]]

Perkalian Dot Product
[[37 68]
 [19 48]]

Komentar

Postingan populer dari blog ini

Metode - Metode Algoritma Sorting Dalam Pemrograman

Mengenal Abu Ja'far Muhammad Ibnu Musa Al-Khwarizmi