yılında aralıklarla dizin, dizi birden fazla öğe için: 300, 401 500 için elemanlarınaListeleri nasıl olduğunu varsayalım Python
import numpy as np
a = [2, 4, 6, 8, ..., 1000] # total 500 elements
b = np.array(a) # numpy version
Ben 100 için 1
almak istiyorum , 201. ve bunları yapmak yeni bir dizi. Bu amaçla
, ben aşağıdaki kodları denedim:
a_sub = a[0:100] + a[200:300] + a[400:500]
b_sub = np.concatenate((b[0:100], b[200:300], b[400:500]))
Ama basit bir şekilde tek-çizgi-endeksleme
Say ile yapmak istiyorum:
a_sub = a[(0:100, 200:300, 400:500)]
a_sub = a[[0:100, 200:300, 400:500]]
b_sub = b[[0:100, 200:300, 400:500]]
b_sub = b[[0:100, 200:300, 400:500]]
Ama Yukarıdaki tüm geçersiz ve böyle bir oneliner endeksleme bulamadık.
(+ değerleri eleman akıllıca ekler). Veya ister misiniz? A_sub = b [aralık (0,100) + aralık (200,300) + aralık (400,500)] ' –
Yani özellikle bir satırdaki bir listeyi dizine ekleyemezsiniz, özellikle a_sub = a [(0: 100, 200: 300, 400: 500)] –
Burada yayınlanan çözümlerden herhangi biri sizin için çalışıyor mu? – Divakar