में अंतराल के साथ सूचकांक सरणी के एक से अधिक आइटम के लिए:कैसे मान लीजिए कि मैं एक सूची है अजगर
import numpy as np
a = [2, 4, 6, 8, ..., 1000] # total 500 elements
b = np.array(a) # numpy version
मैं 100 वीं करने के लिए 1 प्राप्त करना चाहते हैं, 300 वीं, 500 वीं करने के लिए 401 तत्वों के लिए 201 वीं और उन्हें बनाना एक नई सरणी
इस उद्देश्य से, मैं निम्नलिखित कोड की कोशिश की है:
a_sub = a[0:100] + a[200:300] + a[400:500]
b_sub = np.concatenate((b[0:100], b[200:300], b[400:500]))
लेकिन मैं एक साधारण oneline अनुक्रमण
कहते हैं के साथ क्या करना चाहते हैं:
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]]
लेकिन उपरोक्त सभी अमान्य हैं और मुझे ऐसे ऑनलाइनर इंडेक्सिंग नहीं मिल सका।
अगर यह संभव हो सकता है मैं नहीं जानता कि (+ मूल्यों तत्व बुद्धिमान कहते हैं)। या आप यह चाहते हैं कि यह 'a_sub = b [रेंज (0,100) + रेंज (200,300) + रेंज (400,500)] ' –
मेरा मतलब है कि आप उस पंक्ति की सूची को विशेष रूप से' a_sub = a [(0: 100, 200: 300, 400: 500)] ' –
क्या यहां पोस्ट किए गए कोई भी समाधान आपके लिए काम करता है? – Divakar