Pengindeksan array
Pelajaran 12 dari 18 dalam kursus Dasar-Dasar NumPy di Coddy.
Fitur hebat lainnya di Numpy adalah kemampuan memilih indeks tertentu dari sebuah array. Letakkan List di dalam tanda kurung [] dan tentukan indeks yang ingin kamu pilih: ary[indices]
Contoh 1
Ambil elemen ke-0, 2, 4:
x = np.arange(5, 15) # np.array([5, 6, 7, 8, 9, 10, 11, 12, 13, 14])
x[[0, 2, 4]]
>>> [5, 7, 9]Contoh 2
Ambil elemen pertama dan terakhir, kali ini dari array 2D
x = np.array([[0, 1], [2, 3], [4, 5], [6, 7]])
x[[0, -1]]
>>> [[0, 1], [6, 7]]Bagaimana cara mengambil elemen tertentu dari array 2D?
Kita menggunakan ary[[Row indices], [Element indices]]
Contoh 3
Ambil elemen pertama dan terakhir dari baris ke-2 dan ke-3
x = np.array([
[ 0, 1, 2, 3, 4, 5],
[ 6, 7, 8, 9, 10, 11],
[12, 13, 14, 15, 16, 17],
[18, 19, 20, 21, 22, 23],
])
x[[1, 1, 2, 2], [0, -1, 0, -1]]
>>> [6, 11, 12, 17]Apa yang terjadi?
Numpy melihat indeks yang bersesuaian dari setiap list di dalam tanda kurung [] dan mengembalikan elemennya:
x[[1, 1, 2, 2], [0, -1, 0, -1]]
x[1, 0] # --> 6x[1, -1] # --> 11x[2, 0] # --> 12x[2, -1] # --> 17
Bagaimana cara mendapatkan indeks pertama dan terakhir dari semua baris?
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Tantangan
MudahDengan array 2D ary, ambil semua angka yang habis dibagi lima (0, 5, 10, ...) menggunakan method yang kita pelajari di pelajaran ini.
Coba sendiri
import numpy as np
'''
ary looks like:
array([[ 0, 1, 2, 3, 4],
[ 5, 6, 7, 8, 9],
[10, 11, 12, 13, 14],
[15, 16, 17, 18, 19]])
'''
ary = np.arange(0, 20).reshape(4, 5) # don't change ary
res = ary[] # <-- Complete indices
print(str(res).replace("\n", "")) # don't change this lineSemua pelajaran di Dasar-Dasar NumPy
2Pembuatan array N-Dimensi
Dimensi Lebih TinggiMemahami BentukMengisi dengan Nilai TetapTipe NumPyRentangMengubah Bentuk3Pengindeksan Array NumPy
Pengindeksan DasarSlicingPengindeksan arrayPengindeksan Berdasarkan DimensiPengindeksan BooleanPengindeksan dengan Beberapa KondisiLatihan sendiri: Compiler Python online