NumPy ऐरे स्लाइसिंग
स्लाइसिंग सरणियाँ
पायथन में स्लाइसिंग का अर्थ है तत्वों को एक दिए गए इंडेक्स से दूसरे दिए गए इंडेक्स में ले जाना।
हम इस तरह इंडेक्स के बजाय स्लाइस पास करते हैं :।[start:end]
हम चरण को इस प्रकार भी परिभाषित कर सकते हैं: .[start:end:step]
यदि हम इसे प्रारंभ नहीं करते हैं तो इसे 0 माना जाता है
यदि हम उस आयाम में सरणी की उसकी मानी गई लंबाई को समाप्त नहीं करते हैं
यदि हम चरण पास नहीं करते हैं तो इसे 1 माना जाता है
उदाहरण
निम्नलिखित सरणी से इंडेक्स 1 से इंडेक्स 5 तक स्लाइस तत्व:
import numpy as np
arr = np.array([1, 2, 3, 4, 5, 6, 7])
print(arr[1:5])
नोट: परिणाम में प्रारंभ अनुक्रमणिका शामिल है, लेकिन अंत अनुक्रमणिका शामिल नहीं है।
उदाहरण
अनुक्रमणिका 4 से सरणी के अंत तक स्लाइस तत्व:
import numpy as np
arr = np.array([1, 2, 3, 4, 5, 6, 7])
print(arr[4:])
उदाहरण
शुरुआत से इंडेक्स 4 तक स्लाइस तत्व (शामिल नहीं):
import numpy as np
arr = np.array([1, 2, 3, 4, 5, 6, 7])
print(arr[:4])
नकारात्मक टुकड़ा करने की क्रिया
किसी इंडेक्स को अंत से संदर्भित करने के लिए माइनस ऑपरेटर का उपयोग करें:
उदाहरण
अंत से सूचकांक 3 से अंत से सूचकांक 1 तक का टुकड़ा:
import numpy as np
arr = np.array([1, 2, 3, 4, 5, 6, 7])
print(arr[-3:-1])
कदम
step
टुकड़ा करने की क्रिया के चरण को निर्धारित करने के लिए मान का उपयोग करें :
उदाहरण
इंडेक्स 1 से इंडेक्स 5 तक हर दूसरे तत्व को वापस करें:
import numpy as np
arr = np.array([1, 2, 3, 4, 5, 6, 7])
print(arr[1:5:2])
उदाहरण
संपूर्ण सरणी से हर दूसरे तत्व को वापस करें:
import numpy as np
arr = np.array([1, 2, 3, 4, 5, 6, 7])
print(arr[::2])
2-डी सरणियों को टुकड़ा करना
उदाहरण
दूसरे तत्व से, इंडेक्स 1 से इंडेक्स 4 तक स्लाइस एलिमेंट (शामिल नहीं):
import numpy as np
arr = np.array([[1, 2, 3, 4, 5], [6, 7, 8, 9, 10]])
print(arr[1, 1:4])
नोट: याद रखें कि दूसरे तत्व का सूचकांक 1 है।
उदाहरण
दोनों तत्वों से, रिटर्न इंडेक्स 2 :
import numpy as np
arr = np.array([[1, 2, 3, 4, 5], [6, 7, 8, 9, 10]])
print(arr[0:2, 2])
उदाहरण
दोनों तत्वों से, स्लाइस इंडेक्स 1 से इंडेक्स 4 (शामिल नहीं), यह 2-डी सरणी लौटाएगा:
import numpy as np
arr = np.array([[1, 2, 3, 4, 5], [6, 7, 8, 9, 10]])
print(arr[0:2, 1:4])