Menu
Coddy logo textTech

Dizi İndeksleme

Coddy'nin Numpy Temelleri kursunda ders 12 / 18.

Numpy'daki bir diğer harika özellik, bir diziden belirli indeksleri seçebilme yeteneğidir. [] köşeli parantezlerinin içine bir List yerleştirin ve hangi indeksleri seçmek istediğinizi belirtin: ary[indices] 

Örnek 1

0., 2. ve 4. elemanları getirin:

x = np.arange(5, 15) # np.array([5, 6, 7, 8, 9, 10, 11, 12, 13, 14])
x[[0, 2, 4]]
>>> [5, 7, 9]

Örnek 2

İlk ve son elemanı getirin (ancak bu sefer 2 boyutlu bir diziden)

x = np.array([[0, 1], [2, 3], [4, 5], [6, 7]])
x[[0, -1]]
>>> [[0, 1], [6, 7]]

Peki ya 2 boyutlu bir diziden belirli elemanları getirmeye ne dersiniz?

ary[[Satır indeksleri], [Eleman indeksleri]] kullanırız.

Örnek 3

2. ve 3. satırlardan ilk ve son elemanı getirin

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]

Ne oldu?

Numpy, [] parantezi içindeki her listenin karşılık gelen indeksine bakar ve elemanı döndürür:

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

Tüm satırlardan ilk ve son indeks nasıl alınır?

quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

challenge icon

Görev

Kolay

Verilen bir 2D ary dizisinde, bu derste öğrendiğimiz yöntemlerle beşe kalansız bölünen tüm sayıları (0, 5, 10, ...) alın.

Kendin dene

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

Numpy Temelleri bölümündeki tüm dersler