Mengubah Bentuk
Pelajaran 9 dari 18 dalam kursus Dasar-Dasar NumPy di Coddy.
Kita bisa membuat array yang powerful dengan method reshape.
Sintaksnya: np.reshape(ary, newshape)
reshape mengubah bentuk array. Bentuk baru berupa tuple atau list yang hasil perkaliannya harus sama dengan bentuk lama.
Contoh: bentuk lama: (2, 5), hasil perkalian: 2*5=10, bentuk baru bisa berupa kombinasi angka apa pun selama hasil perkaliannya 10, artinya bentuk baru bisa berupa salah satu dari: (1, 10) , (10, 1) , (5, 2)
Contoh 1
ary = np.arange(10) # --> [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
ary = np.reshape(ary, (5, 2))
>>> [[0, 1],
[2, 3],
[4, 5],
[6, 7],
[8, 9]]Contoh 2
ary = np.zeros(6) # --> [0., 0., 0., 0., 0., 0.]
ary = np.reshape(ary, (2, 3))
>>> [[0., 0., 0.],
[0., 0., 0.]]Contoh 3
Ubah bentuk ke dimensi yang lebih tinggi
ary = np.arange(12)
ary = np.reshape(ary, (2, 3, 2))
>>> [[[ 0, 1],
[ 2, 3],
[ 4, 5]],
[[ 6, 7],
[ 8, 9],
[10, 11]]]
Tantangan
MudahBuat array numpy yang berisi elemen berurutan dari 1 sampai 200 (inklusif): [1, 2, 3, 4, 5, 6, ..., 200]
lalu ubah bentuknya menjadi bentuk (20, 10)
Coba sendiri
import numpy as np
print(ary)Semua pelajaran di Dasar-Dasar NumPy
2Pembuatan array N-Dimensi
Dimensi Lebih TinggiMemahami BentukMengisi dengan Nilai TetapTipe NumPyRentangMengubah BentukLatihan sendiri: Compiler Python online