Senin, 16 Desember 2024

Matriks dengan Nested List dan Pustaka NumPY

 

Program Sederhana Matriks dengan Nested List
dan Pustaka NumPy



Apa itu Matriks?

Matriks ialah sekumpulan bilangan yang disusun secara sistematis dalam bentuk persegi panjang atau persegi, dengan struktur baris dan kolom.

Pengertian Nested List

Nested list adalah struktur data dalam pemrograman yang terdiri dari beberapa list (daftar) yang terkandung di dalam list lainnya. Ini memungkinkan penyimpanan dan manipulasi data yang kompleks dengan cara yang terorganisir.

Contoh program Phyton dengan Nested List;

#soal
#matriks aktivitas sehari-hari menggunakan nested list
#baris: hari dalam seminggu (Senin - Minggu)
#kolom: aktivitas (Bernyanyi, Memasak, Belajar, Olahraga)

Input

aktivitas = [
    [1, 2, 2, 1],  # Senin (1 jam bernyanyi, 2 jam memasak, 2 jam belajar, 1 jam olahraga)
    [0, 1, 2, 0],  # Selasa
    [1, 1, 2, 1],  # Rabu
    [1, 1, 1, 0],  # Kamis
    [0, 1, 1, 1],  # Jumat
    [1, 2, 1, 3],  # Sabtu
    [1, 1, 2, 1]   # Minggu
]

aktivitas_nama = ["Bernyanyi", "Memasak", "Belajar", "Olahraga"]
hari_nama = ["Senin", "Selasa", "Rabu", "Kamis", "Jumat", "Sabtu", "Minggu"]

#menampilkan aktivitas setiap hari
print("Jadwal Aktivitas Sehari-hari:")
for i in range(7):  # 7 hari dalam seminggu
    print(f"\n{hari_nama[i]}:")
    for j in range(4):  # 4 aktivitas
        print(f"  {aktivitas_nama[j]}: {aktivitas[i][j]} jam")

#menghitung total waktu yang dihabiskan untuk setiap aktivitas
print("\nTotal Waktu untuk Setiap Aktivitas:")
for j in range(4):  # 4 aktivitas
    total = 0
    for i in range(7):  # 7 hari
        total += aktivitas[i][j]
    print(f"{aktivitas_nama[j]}: {total} jam")

Output

Jadwal Aktivitas Sehari-hari: Senin: Bernyanyi: 1 jam Memasak: 2 jam Belajar: 2 jam Olahraga: 1 jam Selasa: Bernyanyi: 0 jam Memasak: 1 jam Belajar: 2 jam Olahraga: 0 jam Rabu: Bernyanyi: 1 jam Memasak: 1 jam Belajar: 2 jam Olahraga: 1 jam Kamis: Bernyanyi: 1 jam Memasak: 1 jam Belajar: 1 jam Olahraga: 0 jam Jumat: Bernyanyi: 0 jam Memasak: 1 jam Belajar: 1 jam Olahraga: 1 jam Sabtu: Bernyanyi: 1 jam Memasak: 2 jam Belajar: 1 jam Olahraga: 3 jam Minggu: Bernyanyi: 1 jam Memasak: 1 jam Belajar: 2 jam Olahraga: 1 jam Total Waktu untuk Setiap Aktivitas: Bernyanyi: 5 jam Memasak: 9 jam Belajar: 11 jam Olahraga: 7 jam

Ini cuma contoh ya gaes, belajar sampe 2 jam itu cuma ngarang. hhe, kita lanjut ke numpy.


Pengertian NumPy

NumPy, singkatan dari Numerical Python, adalah pustaka Python yang dirancang untuk komputasi ilmiah dan manipulasi data numerik. Pustaka ini menyediakan struktur data array multidimensi yang efisien, serta berbagai fungsi matematika untuk operasi seperti aljabar linear, statistik, dan transformasi Fourier123. NumPy memungkinkan operasi vektorisasi, sehingga pengguna dapat melakukan perhitungan pada seluruh array secara bersamaan dengan cepat57. Ini menjadikannya fondasi penting dalam ekosistem Python untuk analisis data dan pengembangan aplikasi ilmiah.

Contoh program matriks menggunakan Pustaka NumPy;

Soal

#membuat program matriks menggunakan pustaka numpy
#matriks aktivitas sehari-hari menggunakan NumPy array
#baris: hari dalam seminggu (Senin - Minggu)
#kolom: aktivitas (Bernyanyi, Memasak, Belajar, Olahraga)

Input

aktivitas = np.array([
    [1, 2, 3, 1],  # Senin
    [0, 3, 4, 0],  # Selasa
    [2, 1, 2, 2],  # Rabu
    [1, 2, 2, 1],  # Kamis
    [0, 3, 1, 1],  # Jumat
    [3, 1, 1, 2],  # Sabtu
    [1, 2, 3, 1]   # Minggu
])

aktivitas_nama = ["Bernyanyi", "Memasak", "Belajar", "Olahraga"]
hari_nama = ["Senin", "Selasa", "Rabu", "Kamis", "Jumat", "Sabtu", "Minggu"]

#menampilkan jadwal aktivitas setiap hari
print("Jadwal Aktivitas Sehari-hari:")
for i in range(7):  # 7 hari dalam seminggu
    print(f"\n{hari_nama[i]}:")
    for j in range(4):  # 4 aktivitas
        print(f"  {aktivitas_nama[j]}: {aktivitas[i, j]} menit")

#menghitung total waktu yang dihabiskan untuk setiap aktivitas
print("\nTotal Waktu untuk Setiap Aktivitas:")
for j in range(4):  # 4 aktivitas
    total = np.sum(aktivitas[:, j])  #menjumlahkan waktu untuk aktivitas j
    print(f"{aktivitas_nama[j]}: {total} menit")

Output

Jadwal Aktivitas Sehari-hari: Senin: Bernyanyi: 1 menit Memasak: 2 menit Belajar: 3 menit Olahraga: 1 menit Selasa: Bernyanyi: 0 menit Memasak: 3 menit Belajar: 4 menit Olahraga: 0 menit Rabu: Bernyanyi: 2 menit Memasak: 1 menit Belajar: 2 menit Olahraga: 2 menit Kamis: Bernyanyi: 1 menit Memasak: 2 menit Belajar: 2 menit Olahraga: 1 menit Jumat: Bernyanyi: 0 menit Memasak: 3 menit Belajar: 1 menit Olahraga: 1 menit Sabtu: Bernyanyi: 3 menit Memasak: 1 menit Belajar: 1 menit Olahraga: 2 menit Minggu: Bernyanyi: 1 menit Memasak: 2 menit Belajar: 3 menit Olahraga: 1 menit Total Waktu untuk Setiap Aktivitas: Bernyanyi: 8 menit Memasak: 14 menit Belajar: 16 menit Olahraga: 8 menit

Mager banget ya keliatannya, seminggu beraktivitas cuma beberapa menit, sisanya tidur wkwk. itu cuma contoh ya.

Sekian dan Terima kasih

Tidak ada komentar:

Posting Komentar

Memanajemen Waktu Menggunakan Array dan Doubly

  Memanajemen Waktu Menggunakan  Array dan Doubly Dalam kehidupan sehari-hari, kita sering dihadapkan dengan banyak kegiatan atau aktivitas....