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] # --> 6x[1, -1] # --> 11x[2, 0] # --> 12x[2, -1] # --> 17
Tüm satırlardan ilk ve son indeks nasıl alınır?
Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Görev
KolayVerilen 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 lineNumpy Temelleri bölümündeki tüm dersler
2N-Boyutlu Dizi Oluşturma
Yüksek BoyutŞekilleri AnlamakSabit Değerlerle DoldurmaNumpy TipleriAralıkYeniden Şekillendirme3Numpy Dizisi İndeksleme
Temel İndekslemeDilimlemeDizi İndekslemeBoyutsal İndekslemeBoolean İndekslemeÇoklu Koşul İndeksleme