Menu
CoddyTech

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]  # --> 6
  • x[1, -1] # --> 11
  • x[2, 0]  # --> 12
  • x[2, -1] # --> 17

Bagaimana cara mendapatkan indeks pertama dan terakhir dari semua baris?

quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

challenge icon

Tantangan

Mudah

Dengan 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 line

Semua pelajaran di Dasar-Dasar NumPy

Latihan sendiri: Compiler Python online