Minggu, 30 November 2025

Manipulasi Matrix pemrograman python

import numpy as np

a = np.array (([1,2,3],
               [4,5,6]))

print (f"matrik a dengan ukuran {a.shape}")
print (a)
print ()

# transpose matriks
print ('transpose matriks a :')
print (a.transpose())           # cara pertama
print (np.transpose(a))         # cara kedua
print (a.T)                     # cara ketiga
print ()

# flattem array, vector baris
print ('flatten matriks a :')
print (a.ravel())               # cara pertama
print (np.ravel(a))             # cara kedua
print ()

# reshape natriks
print ('reshape matriks a :')
print (a.reshape(3,2))


Sabtu, 29 November 2025

Perkalian matrix pemrograman python

import numpy as np

a = np.array (([1,2],
               [3,4]))
b = np.ones ([2,2])
c = np.array (([1,2,3],
               [4,5,6,]))
d = np.array ([2,4,6])

print (f"Matrix a :")
print (a)
print ()
print (f"Matrix b :")
print (b)
print ()

# perkalian matrix
c1 = np.dot (a,b)        # perkalian dot digunakan untuk perkalian matrix
c2 = a.dot (b)
c3 = np.dot (c,d)
print (f"Matriks C1 :")
print (c1)
print ()
print (f"Matriks C2 :")
print (c2)
print ()
print (f"Matriks C3 :")
print (c3)


Jumat, 28 November 2025

Operasi Aritmatika pemrograman python

import numpy as np

# list python
a = [1,2,3,4,5]
b = [6,7,8,9,10]

# array numpy
anp = np.array ([1,2,3,4,5])
bnp = np.array ([6,7,8,9,10])

# multidimensi array numpy
c = np.array (([1,2,3],[4,5,6]))
d = np.array (([6,5,4],[3,2,1]))

# penjumlahan
hasila = a + b
hasilb = anp + bnp
hasilm = c + d

# pengurangan
# hasilc = a - b    hasil akan error karna list tidak bisa dikurangi dengan list
hasild = anp-bnp

# pengkalian
# hasile = a * b    hasil akan error karna list tidak bisa dikalikan dengan list
hasilf = anp * bnp
hasiln = c * d

# pembagian
# hasilg = a / b    hasil akan error karna list tidak bisa dibagi dengan list
hasilh = anp / bnp

# kuadrat
# hasili = a**2     hasil akan error karna list tidak bisa dikuadratkan dengan list
# hasilj = b**2     hasil akan error karna list tidak bisa dikuadratkan dengan list
hasilk = anp**2
hasill = bnp**2



print (hasila)
print (hasilb)
# print (hasilc)
print (hasild)
# print (hasile)
print (hasilf)
# print (hasilg)
print (hasilh)
# print (hasili)
# print (hasilj)
print (hasilk)
print (hasill)
print (hasilm)
print (hasiln)


Kamis, 27 November 2025

Membuat NumPy Array

import numpy as np

# membuat vector
a = np.array ([1,2,3,4,5])
b = np.array ([1.1, 1.5, 2, 3.6, 4])

# membuat vector dengan range
c = np.arange (1,10,4) # 1 adalah batas bawah, 10 adalah batas atas, 4 adalah range atau loncatan

# membuat linspace
d = np.linspace (1,10,3)

# array multidimensi / matrik
e = np.array ([(1,2,3), (4,5,6), (7,8,9)])

# matriks dengan nilai nol
f = np.zeros((3, 3))

# matriks dengan nilai satu
g = np.ones((3, 3))

# matriks identitas
h1 = np.identity (3)
h2 = np.eye (3)

# display
print (a)
print (b)
print (c)
print (d)
print (e)
print (e + 1)
print (e * 2)
print (e + e)
print (f)
print (g)
print (h1)
print (h2)


Minggu, 23 November 2025

Package Numpy contoh PIP pemrograman python

import numpy as np
list_a = [1, 2, 3, 4]
vector_a = np.array([1,2,3,4])

print ("LIST")
print (f"List_a = {list_a}")
#print (list_a**2)      ->akan error
print (f"List_a kali 2 = {list_a*2}")
print ()

print ("NUMPY")
print (f"Vector a = {vector_a}")
print (f"Vector_a dipangkat 2 = {vector_a**2}")
print (f"Vector_a dikali 2 = {vector_a*2}")
print ()

print ("Matriks B")
matrik_b = np.array([(1, 2), (3, 4)])
print (f"Matrik_b = \n{matrik_b}")
print ()

print ("Matriks C")
matrik_c = np.array([(1, 1), (1, 2)])
print (f"Matrik_c = \n{matrik_c}")
print ()

print ("Matrik Kosong")
matrik_kosong = np.zeros((3,2))
print (f"Matrik Kosong = \n{matrik_kosong}")
print ()

print ("Matrik Satuan")
matrik_satuan = np.ones((2,3))
print (f"Matrik Satuan = \n{matrik_satuan}")
print ()

print ("Penjumlahan Matrik")
matrik_tambah = matrik_b + matrik_c
print (f"Penjumlahan Matrik = \n{matrik_tambah}")
print ()

print ("Pengurangan Matrik")
matrik_kurang = matrik_b - matrik_c
print (f"Pengurangan Matrik = \n{matrik_kurang}")
print ()

print ("Pengkalian Matrik")
matrik_kali = matrik_b * matrik_c
print (f"Pengkalian Matrik = \n{matrik_kali}")
print ()


Sabtu, 22 November 2025

tkinter Standard Library Python GUI pemrograman python

from tkinter import *           #import library
 
window = Tk()
window.title("KALKULATOR")      #judul aplikasi
window.geometry('350x200')      #setup ukuran program
window.resizable(False,False)   #digunakan agar ukuran tidak bisa di ubah

#1. Label angka pertama
label_angka_pertama = Label (window, text="Masukkan Angka Pertama : ", anchor="e", width=0)
'''Untuk setup label
    anchor berfungsi untuk text align, agar rata kekiri maka di isi e'''
label_angka_pertama.grid (column=0, row=0)

#2. input angka pertama
nilai1 = Entry(window, width=10)
nilai1.grid (column=1, row=0)

#3. label angka kedua
label_angka_kedua = Label (window, text="Masukkan Angka Kedua : ", anchor="e", width=21)
label_angka_kedua.grid (column=0, row=1)

#4. input angka kedua
nilai2 = Entry(window, width=10)
nilai2.grid (column=1, row=1)

#5. label menampilkan hasil
label_hasil = Label (window, text="Hasil : ", anchor="e", width=21)
label_hasil.grid (column=0, row=2)

#6. menampilkan hasil
hasil = Label (window, text="0", anchor="w", width=10)
hasil.grid (column=1, row=2)

#fungsi dasar dari kalkulator + - * /
def tambah():
    hasil.configure(text=(int(nilai1.get())+int(nilai2.get())))

def kurang():
    hasil.configure(text=(int(nilai1.get())-int(nilai2.get())))

def kali():
    hasil.configure(text=(int(nilai1.get())*int(nilai2.get())))

def bagi():
    hasil.configure(text=(int(nilai1.get())/int(nilai2.get())))


#tombol tambah
btn = Button(window, text="Tambah", command=tambah)
btn.grid(column=0, row=3)

#tombol kurang
btn = Button(window, text="Kurang", command=kurang)
btn.grid(column=1, row=3)

#tombol kali
btn = Button(window, text="Kali", command=kali)
btn.grid(column=0, row=4)

#tombol bagi
btn = Button(window, text="Bagi", command=bagi)
btn.grid(column=1, row=4)

window.mainloop()


Jumat, 21 November 2025

tkinter Standard Library Python GUI pemrograman python

# GUI -> Graphical User Interface

import tkinter as tk            #konstruktor untuk membuat jendela utama GUI
from tkinter import ttk         #widget untuk aplikasi GUI
from tkinter.messagebox import showinfo

#init
window = tk.Tk()
window.configure(bg="white")    #digunakan untuk merubah background color
window.geometry("500x400")      #digunakna untuk setup tinggi dan lebar
window.resizable(False,False)   #digunakan agar ukuran tidak bisa di ubah
window.title("Program Pertama") #digunakan untuk judul program

#variabel dan fungsi
NAMA_DEPAN = tk.StringVar()                                     #variabel untuk nama depan
NAMA_BELAKANG = tk.StringVar()                                  #variabel untuk nama belakang

def tombol_klik():
    '''fungsi ini akan di panggil oleh tombol'''
    pesan = f"Halo {NAMA_DEPAN.get()} {NAMA_BELAKANG.get()}"
    showinfo (title="Haaayyyyyyyy", message=pesan)

#Frame input
input_frame = ttk.Frame(window)
#penempatan Grid, Pack, Place
input_frame.pack(padx=10, pady=10, fill="x", expand=True)

#komponen_komponen
#1. Label nama depan
nama_depan_label = ttk.Label(input_frame, text="Nama Depan : ") #untuk menampilkan keterangan label
nama_depan_label.pack(padx=10, fill="x", expand=True)           #untuk posisi label

#2. entry nama depan
nama_depan_entry = ttk.Entry(input_frame, textvariable=NAMA_DEPAN)                      
nama_depan_entry.pack(padx=10, fill="x", expand=True)

#3. Label nama belakang
nama_belakang_label = ttk.Label(input_frame, text="Nama Belakang : ") #untuk menampilkan keterangan label
nama_belakang_label.pack(padx=10, fill="x", expand=True)              #untuk posisi label

#4. entry nama belakang
nama_belakang_entry = ttk.Entry(input_frame, textvariable=NAMA_BELAKANG)                      
nama_belakang_entry.pack(padx=10, fill="x", expand=True)

#5. tombol / button
tombol_sapa = ttk.Button(input_frame, text="Klik", command=tombol_klik)
tombol_sapa.pack(fill="x", expand=True, padx=10, pady=10)

#main loop Window
window.mainloop()