2d numpy सरणी को कैसे स्लाइस करें (उदाहरण के साथ)


आप 2D NumPy सरणी को स्लाइस करने के लिए निम्नलिखित विधियों का उपयोग कर सकते हैं:

विधि 1: 2D NumPy Array में विशिष्ट पंक्तियों का चयन करें

 #select rows in index positions 2 through 5
arr[ 2 : 5 ,:]

विधि 2: 2D NumPy तालिका में विशिष्ट कॉलम चुनें

 #select columns in index positions 1 through 3
arr[:, 1 : 3 ]

विधि 3: NumPy 2D तालिका में विशिष्ट पंक्तियों और स्तंभों का चयन करें

 #select rows in range 2:5 and columns in range 1:3
arr[ 2 : 5,1 :3 ]

निम्नलिखित उदाहरण दिखाते हैं कि निम्नलिखित 2D NumPy सरणी के साथ अभ्यास में प्रत्येक विधि का उपयोग कैसे करें:

 import numpy as np

#create NumPy array
arr = np. arange ( 24 ). reshape ( 6,4 )

#view NumPy array
print (arr)

[[ 0 1 2 3]
 [4 5 6 7]
 [8 9 10 11]
 [12 13 14 15]
 [16 17 18 19]
 [20 21 22 23]]

उदाहरण 1: 2डी न्यूमपी सरणी की विशिष्ट पंक्तियों का चयन करें

हम सूचकांक स्थिति 2 से 5 में पंक्तियों का चयन करने के लिए निम्नलिखित सिंटैक्स का उपयोग कर सकते हैं:

 #select rows in index positions 2 through 5
arr[ 2 : 5 ,:]

array([[ 8, 9, 10, 11],
       [12, 13, 14, 15],
       [16, 17, 18, 19]])

ध्यान दें कि 2:5 सिंटैक्स NumPy को 2 से 5 पंक्तियों का चयन करने के लिए कहता है, लेकिन इसमें 5 शामिल नहीं है।

तो यह सिंटैक्स 2, 3 और 4 की सूचकांक स्थिति वाली पंक्तियों से सभी मानों का चयन करता है।

उदाहरण 2: 2डी न्यूमपी सरणी से विशिष्ट कॉलम चुनें

हम सूचकांक स्थिति 1 से 3 पर कॉलम का चयन करने के लिए निम्नलिखित सिंटैक्स का उपयोग कर सकते हैं:

 #select columns in index positions 1 through 3
arr[, 1 : 3 ]

array([[ 1, 2],
       [5, 6],
       [9, 10],
       [13, 14],
       [17, 18],
       [21, 22]]))

ध्यान दें कि 1:3 सिंटैक्स NumPy को कॉलम 1 से 3 तक चुनने के लिए कहता है, लेकिन इसमें 3 शामिल नहीं है।

इसलिए यह सिंटैक्स 1 और 2 की अनुक्रमणिका स्थिति वाले कॉलम से सभी मानों का चयन करता है।

उदाहरण 3: NumPy 2D सरणी की विशिष्ट पंक्तियों और स्तंभों का चयन करें

हम सूचकांक स्थिति 2 से 5 तक पंक्तियों और सूचकांक स्थिति 1 से 3 तक कॉलम का चयन करने के लिए निम्नलिखित सिंटैक्स का उपयोग कर सकते हैं:

 #select rows in 2:5 and columns in 1:3
arr[ 2 : 5,1 :3 ]

array([[ 9, 10],
       [13, 14],
       [17, 18]])

यह सिंटैक्स 2D NumPy सरणी में पंक्ति सूचकांक स्थिति 2 से 5 और स्तंभ सूचकांक स्थिति 1 से 3 के बीच सभी मान लौटाता है।

अतिरिक्त संसाधन

निम्नलिखित ट्यूटोरियल बताते हैं कि NumPy में अन्य सामान्य ऑपरेशन कैसे करें:

NumPy ऐरे में वैल्यू इंडेक्स कैसे खोजें
NumPy सरणी से एक विशिष्ट कॉलम कैसे प्राप्त करें
NumPy सरणी में कॉलम कैसे जोड़ें

एक टिप्पणी जोड़ने

आपका ईमेल पता प्रकाशित नहीं किया जाएगा. आवश्यक फ़ील्ड चिह्नित हैं *