2016-02-28 21 views
6

Sayısal 2d dizisinden belirli bir boyuta sahip bir numpy dizi ayıklamak istiyorum - aslında diziyi kırpmak istiyorum. Örneğin, eğer böyle bir numpy dizi var: Ben ondan bir 2x2 ayıklamak istiyorumSayısal 2d dizisinden bir alt diziyi nasıl ayırım?

([1,2,3], 
[4,5,6], 
[7,8,9]) 

ve sonucu olmalıdır:

([1,2], 
[4,5]) 

Bunu nasıl yapabilirim?

+0

Bunu [numpy indeksleme] kullanabilir (http://docs.scipy.org/doc/numpy /reference/arrays.ndarray.html) dizi [: 2,: 2] – Kasramvd

cevap

9

Verilen bu dizi:

>>> a 
array([[1, 2, 3], 
     [4, 5, 6], 
     [7, 8, 9]]) 

Her iki boyut boyunca dilim olabilir:

>>> a[:2,:2] 
array([[1, 2], 
     [4, 5]]) 
İlgili konular