0% menganggap dokumen ini bermanfaat (0 suara)
15 tayangan

V3.0 - Python Introduction & Data Types - List and NumPy

Dokumen ini memberikan penjelasan tentang tipe data list dan NumPy pada Python. Dokumen ini menjelaskan pengenalan, operasi, dan cara pembuatan array menggunakan NumPy.

Diunggah oleh

joss66.hs
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
15 tayangan

V3.0 - Python Introduction & Data Types - List and NumPy

Dokumen ini memberikan penjelasan tentang tipe data list dan NumPy pada Python. Dokumen ini menjelaskan pengenalan, operasi, dan cara pembuatan array menggunakan NumPy.

Diunggah oleh

joss66.hs
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 58

Fiqry

Revadiansyah
A data scientist with 5+ years of experience

Currently working at

Past Experiences:

Fiqry Revadiansyah
Data Scientist Profile & Portfolios
{

LINKEDIN SPEAKERDECK
Python Intro & Data
Types
(List and NumPy)
Outline Pembelajaran

List & NumPy

Pengenalan Tipe Data List Operasi pada Tuple dan Set

Operasi pada List Pengenalan NumPy

Pengenalan Tipe Data Operasi pada NumPy


Tuple dan Set
Outline Pembelajaran

List & NumPy

Pengenalan Tipe Data List Operasi pada Tuple dan Set

Operasi pada List Pengenalan NumPy

Pengenalan Tipe Data Operasi pada NumPy


Tuple dan Set
Hands-On Required :
Hands - On : 2. List & NumPy.ipynb

Klik disini untuk


mengakses folder
Hands-On
List
Salah satu tipe data pada python yang mampu
menyimpan lebih dari satu data dengan berbagai
tipe data. Nilai nya bersifat mutable dapat
diubah-ubah.

Integer Boolean

String

Float List
Kenapa harus List?
Kita ingin menyimpan seluruh
nama kota di Indonesia, sekitar
~514 nama kota dan kabupaten.
Apa yang kamu lakukan?

A. Menuliskan setiap nama


B. Membuat kumpulan nama
kota menjadi 1 variabel yang
dalam 1 variabel saja
berbeda
Membuat list

List dapat di isi dengan berbagi jumlah tipe data (integer, float, string, list, Boolean)
Membuat list - Multi dimensi
Contoh #1 Contoh #2

Pada tipe data list memungkinkan untuk memiliki list di dalam list
Struktur List

profesi =

Nomor indeks list selalu dimulai dari nol (0).


Nomor indeks ini kita butuhkan untuk mengambil isi (item) dari list
Mengambil sebagian item pada list #1

Nomor indeks list selalu dimulai dari nol (0).


Nomor indeks ini kita butuhkan untuk mengambil isi (item) dari list
Mengambil sebagian item pada list #2
(List Slicing)

listku =

listku[1:4] artinya akan mengambil index ke 1 sampai index ke 3. Index ke-empat


sebagai akhir tidak diikutsertakan.
Mengambil sebagian item pada list #2
(List Slicing Formula)
Menambahkan item pada list

Menambahkan
- append (item) menambahkan item dari belakang
- insert(index, item) menambahkan item dari indeks
tertentu
.append()
.insert()

profesi =
Menambahkan item pada list
Append

Insert
Menghapus item pada list

Untuk menghapus salah satu dari isi list, kita bisa


menggunakan perintah del <object> dan remove()

del profesi[2]
atau
profesi.remove(“Dosen”)

profesi =
Menghapus item pada list

del remove()

Menghilangkan object pada index ke-2 Menghilangkan item dengan value Dosen
Challenge Time

Diberikan sebuah list


umur_user = [20, 22, 18, 21, 19]

1. Tambahkan item baru pada list umur yaitu umur dari


user baru: 23
2. Hapus item pada list umur yaitu umur dari user pertama
Challenge Time

Diberikan sebuah list


customer_id = ["A123", "A124", "B144", "C112", "B154", "C133"]

1. Ada customer baru, tambahkan customer id tersebut


yaitu "C135" ke dalam list customer_id (pada bagian
belakang)
2. Hapus customer id "A123" karena sudah tidak aktif
Outline Pembelajaran

List & NumPy

Pengenalan Tipe Data List Operasi pada Tuple dan Set

Operasi pada List Pengenalan NumPy

Pengenalan Tipe Data Operasi pada NumPy


Tuple dan Set
Operasi List - Satuan dan Multipel

Terdapat beberapa operasi pada list, diantaranya


- Penggabungan (+)
- Perkalian (*)

Penggabungan (+) Perkalian (*)


Operasi List - Aritmatika Dasar

Objektif Fungsi List Output / Hasil

Mendapatkan nilai terkecil


min() 1
Mendapatkan nilai terbesar
max() 10
Mendapatkan total jumlah dari
semua item pada list
sum() [3,1,2,10,4] 15
Mendapatkan jumlah item dalam
list
len() 5
Mengurutkan item berdasarkan
nilainya (terendah -> tertinggi)
sorted() [1,2,3,4,10]
Outline Pembelajaran

List & NumPy

Pengenalan Tipe Data List Operasi pada Tuple dan Set

Operasi pada List Pengenalan NumPy

Pengenalan Tipe Data Operasi pada NumPy


Tuple dan Set
Tipe data Tuple
Tuple merupakan tipe data yang sama dengan List,
namun bersifat immutable (tidak bisa diubah)
sehingga waktu proses jauh lebih cepat.
Menggunakan kurung ( ) pada tuple
Performa Tuple

*2x Lebih Cepat


Tipe data Set
Salah satu tipe data pada python yang mampu
menyimpan lebih dari satu data dengan berbagai
tipe data unik (distinct) dan tidak memiliki index
Menggunakan kurung kurawal { }
Fitur pada Set

Bisa mentransformasikan list menjadi seperti distinct value melalui set


Outline Pembelajaran

List & NumPy

Pengenalan Tipe Data List Operasi pada Tuple dan Set

Operasi pada List Pengenalan NumPy

Pengenalan Tipe Data Operasi pada NumPy


Tuple dan Set
Operasi pada Tuple
Objektif Fungsi / Tuple Output / Hasil
Operasi
Mendapatkan jumlah objek
len() 4
Menyatukan dua tuple atau lebih
+ (5,6) (1,2,3,4,5,6)
Melakukan repetisi elemen pada
tuple
*2 (1,2,3,4) (1,2,3,4,1,2,3,4)
Mengetahui apakah sebuah elemen
ada didalam tuple atau tidak
2 in <tuple> True
Memilih berdasarkan indeks/slice
[1:3] (2,3)
Operasi pada Set
1. Menambahkan item pada set
Untuk menambahkan satu dari isi set, kita bisa menggunakan
perintah add() dan update()
makanan.add(“Rendang”)
atau
makanan.update([‘Rendang’])

makanan =
Operasi pada Set
2. Menghapus elemen pada set
Untuk menghapus salah satu dari isi set, kita bisa menggunakan
perintah remove()

makanan.remove(“Mie Ayam”)

makanan =
Challenge Time

Diberikan set nama_user = {'Adi', 'Budi', 'Andi'}

1. Tambahkan item baru pada set nama_user yaitu ‘Anton’


2. Hapus item pada set nama_user yaitu 'Budi'
Outline Pembelajaran

List & NumPy

Pengenalan Tipe Data List Operasi pada Tuple dan Set

Operasi pada List Pengenalan NumPy

Pengenalan Tipe Data Operasi pada NumPy


Tuple dan Set
Numpy

NumPy (Numerical Python) adalah library Python


yang fokus pada scientific computing.
NumPy memiliki kemampuan untuk membentuk
objek N-dimensional array, yang mirip dengan list
pada Python.
Mengapa Penting?
Numpy memudahkan seorang data scientist untuk
bentuk data berupa vektor dan matrix

Contoh persamaan linear pada matrix

Contoh coding test dari vektor dan matrix menggunakan numpy


Membuat Array
Pada Python

Format Code :

Import numpy as np

np.array(value)
Membuat Array
Pada Python

Format Code :

Import numpy as np

np.array(value)

Bisa berupa :
● Single value (integer, string, dan lainnya)
● List, Tuple, Set
● Multidimensional List
Membuat Array
Pada Python

Contoh Code 1 : Single Value

Import numpy as np

Array berupa
integer

Array berupa
string
Membuat Array
Pada Python

Contoh Code 1 : Single Value

Import numpy as np
Jarang terjadi pada kasus
Array berupa nyata, karena numpy
integer biasanya digunakan
pada data numeric

Array berupa
string
Membuat Array
Pada Python

Contoh Code 2 : List

Import numpy as np
Membuat Array
Pada Python

Contoh Code 2 : List

Import numpy as np

Array berisikan List


Membuat Array
Pada Python

Contoh Code 3 : Multidimensional List

Import numpy as np
Membuat Array
Pada Python

Contoh Code 3 : Multi List atau dimensional data

Import numpy as np Value array dimulai tanda


buka kurung siku “ [ “

Value array ditutup tanda


tutup kurung siku “ ] “
Membuat Array
Pada Python

Contoh Code 3 : Multi List atau dimensional data

Import numpy as np Kedua List dipisah oleh


tanda koma “ , “
Membuat Array
Pada Python

Contoh Code 3 : Multi List atau dimensional data

Import numpy as np

Multi dimensional
array 2 x 5
Challenge Time

Buatlah array 2 x 5 dari list berikut :

umur = [ 20, 23, 18, 19, 30]


nomor_sepatu = [ 41, 42, 44, 39, 40]

Simpan array tersebut ke dalam object bernama


challenge_array

print(challenge_array)
Outline Pembelajaran

List & NumPy

Pengenalan Tipe Data List Operasi pada Tuple dan Set

Operasi pada List Pengenalan NumPy

Pengenalan Tipe Data Operasi pada NumPy


Tuple dan Set
Operasi NumPy - Function

Operasi Deskripsi Output

np.sum(nama_array) Menjumlahkan semua nilai 774


pada elemen array

np.max(nama_array) Mengambil nilai terbesar 100


pada array

np.min(nama_array) Mengambil nilai terkecil 65


pada array

np.mean(nama_array) Mengambil rataan nilai 86.0


pada elemen array

np.median(nama_array) Mengambil nilai tengah 90.0


pada elemen array
Operasi NumPy - Function

Operasi Deskripsi Output

np.log10(nama_array) Melakukan log10 pada [1.81291336 1.95424251


semua nilai pada elemen 1.94939001 1.88081359
array 1.8920946 1.96378783
1.97312785 1.95424251 2.
]

np.argmax(nama_array) Mengambil index dengan 8


nilai terbesar

np.argmin(nama_array) Mengambil index dengan 0


nilai terkecil

np.sort(nama_array) Mengurutkan item [ 65 76 78 89 90 90 92


94 100]
Operasi NumPy - Dimension

Format Code :

nama_array.reshape((n, m)) Mengubah array


menjadi n x m dimensi
Operasi NumPy - Dimension

Contoh Code :

** array dengan 1 dimensi


Operasi NumPy - Dimension

Contoh Code :

Dimensi
menjadi 3 x 2
Operasi NumPy - Single Value
** Operasi matematika dilakukan pada setiap elemen pada List
Operasi NumPy - Array vs Array
** Operasi matematika dilakukan pada setiap index yang sama dari
kedua array
Challenge Time

Buatlah array 3 x 3 dari list berikut :

nilai_1 = [ 80, 87, 91 ]


nilai_2 = [ 77, 65, 75 ]
nilai_3 = [ 59, 60, 47 ]

Simpan array tersebut ke dalam object bernama nilai

Dari array bernama nilai tersebut, ubahlah dimensinya


menjadi dimensi 1.

Kemudian cek apakah mean (rata-rata) nya lebih besar dari


pada median (nilai tengah) ?

Hint: Gunakan np.mean dan np.median


Gunakan kondisional untuk mengecek (boolean)
Challenge Time

Di toko A, dicatat pemasukan dan pengeluaran dari hari ke-1 hingga ke -5 dengan
array2 ini:

Array item_terjual yang berisi [3,4,5,2,7],


Array biaya_pengeluaran (sudah termasuk modal) yang berisi [20000, 22000,
25000, 15000, 46000]

Lalu harga jual per item adalah 10000

Soal:

1. Carilah hari ke berapa toko tersebut mendapatkan keuntungan terbesar?


2. Cari total profit dari kelima hari hasil penjualan toko tersebut!
Outline Pembelajaran

List & NumPy

Pengenalan Tipe Data List Operasi pada Tuple dan Set

Operasi pada List Pengenalan NumPy

Pengenalan Tipe Data Operasi pada NumPy


Tuple dan Set
Terima
Kasih!

Anda mungkin juga menyukai