Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Python

Python में numpy.char.index() से सबस्ट्रिंग का न्यूनतम इंडेक्स खोजें (रेंज के साथ)

NumPy का numpy.char.index() फंक्शन स्ट्रिंग ऐरे के प्रत्येक एलिमेंट में सबस्ट्रिंग की पहली घटना का इंडेक्स लौटाता है। start और end पैरामीटर्स से खोज रेंज सीमित कर सकते हैं। न मिलने पर ValueError उठाता है।

सिंटैक्स

numpy.char.index(a, sub, start=0, end=None)
  • a: इनपुट स्ट्रिंग ऐरे।
  • sub: खोजा जाने वाला सबस्ट्रिंग।
  • start: खोज शुरुआत इंडेक्स (स्लाइस नोटेशन की तरह)।
  • end: खोज अंत इंडेक्स (वैकल्पिक)।
  • वापसी: इंडेक्स का इंट ऐरे।
  • एक्सेप्शन: किसी भी स्ट्रिंग में sub न मिलने पर ValueError।

उदाहरण: रेंज-लिमिटेड खोज

import numpy as np

# स्ट्रिंग ऐरे
arr = np.array(['KATIE', 'KATE', 'CRATE'])

print("ऐरे:\n", arr)
print("\nडेटा टाइप:", arr.dtype)
print("डायमेंशन्स:", arr.ndim)
print("आकार:", arr.shape)
print("एलिमेंट्स:", arr.size)

# 'AT' खोजें, पोजीशन 1 से 3 तक (start=1, end=4)
# स्लाइस [1:4] का अर्थ: इंडेक्स 1, 2, 3
indices = np.char.index(arr, 'AT', start=1, end=4)
print("\n'indices of 'AT' (रेंज 1-3):\n", indices)

आउटपुट

ऐरे:
 ['KATIE' 'KATE' 'CRATE']
डेटा टाइप: 

चरण-दर-चरण विश्लेषण

स्ट्रिंगइंडेक्सस्लाइस [1:4]'AT' पोजीशनपरिणाम
KATIE0 1 2 3 4ATIइंडेक्स 1 पर शुरू1
KATE0 1 2 3ATइंडेक्स 1 पर शुरू1
CRATE0 1 2 3 4RATइंडेक्स 2 पर शुरू2

index() बनाम find()


arr = np.array(['HELLO', 'WORLD'])

# index() - न मिलने पर ValueError
try:
    np.char.index(arr, 'X')
except ValueError as e:
    print("index() एरर:", e)

# find() - न मिलने पर -1
print("find() परिणाम:", np.char.find(arr, 'X'))  # [-1 -1]

केस-सेंसिटिविटी


arr = np.array(['Hello', 'HELLO', 'hello'])
print("'LL' खोज:", np.char.index(arr, 'LL'))   # [2 2 2]
print("'ll' खोज:", np.char.index(arr, 'll'))   # [2 2 2] - केस-सेंसिटिव नहीं? 
# वास्तव में numpy.char.index केस-सेंसिटिव है
# 'Hello' में 'LL' नहीं है, 'll' है
# आउटपुट होगा: ValueError (क्योंकि 'Hello' में 'LL' नहीं)

numpy.char मॉड्यूल के अन्य फंक्शन्स

  • np.char.find() — सबस्ट्रिंग खोजें, न मिलने पर -1
  • np.char.rindex() — अंतिम घटना का इंडेक्स (ValueError यदि नहीं)
  • np.char.rfind() — अंतिम घटना, -1 यदि नहीं
  • np.char.count() — घटनाएं गिनें
  • np.char.replace() — सबस्ट्रिंग बदलें

उपयोग के मामले

  • टेक्स्ट प्रोसेसिंग पाइपलाइन्स में वेक्टोराइज़्ड स्ट्रिंग खोज।
  • CSV/लॉग पार्सिंग में फील्ड पोजीशन खोजना।
  • बायोइनफॉरमैटिक्स में DNA सीक्वेंस पैटर्न खोज।

नोट

index() का उपयोग तभी करें जब आप सुनिश्चित हों कि सबस्ट्रिंग मौजूद है। अन्यथा find() अधिक सुरक्षित है क्योंकि यह एरर नहीं उठाता।

  1. - पायथन में प्रत्येक एलिमेंट के लिए सबस्ट्रिंग मिलने पर स्ट्रिंग में न्यूनतम इंडेक्स लौटाएं

    पायथन नम्पी में स्ट्रिंग में वह न्यूनतम इंडेक्स लौटाने के लिए जहां सबस्ट्रिंग sub मिलती है, numpy.char.find() मेथड का उपयोग करें। यह मेथड इंट्स का आउटपुट ऐरे लौटाता है। यदि sub नहीं मिलता तो -1 लौटाता है। पहला पैरामीटर इनपुट ऐरे है। दूसरा पैरामीटर खोजा जाने वाला सबस्ट्रिंग है। चरण सबसे पहले, आवश्य

  1. - पायथन में बूलियन ऐरे लौटाएं जहां स्ट्रिंग एलिमेंट दिए गए सफ़िक्स से समाप्त होता है लेकिन शुरुआत और अंत टेस्ट करें

    पायथन नम्पी में बूलियन ऐरे लौटाने के लिए जो True हो जहां ऐरे में स्ट्रिंग एलिमेंट सफ़िक्स से समाप्त होता है, numpy.char.endswith() मेथड का उपयोग करें। यह मेथड बूल्स का ऐरे आउटपुट करता है। पहला पैरामीटर इनपुट ऐरे है। दूसरा पैरामीटर सफ़िक्स है। वैकल्पिक start पैरामीटर के साथ, उस पोजीशन से शुरुआत टेस्

  1. - Python Pandas - इंडेक्स में डेटा का प्रतिनिधित्व करने वाली सरणी लौटाएं

    परिचय पैंडास इंडेक्स में डेटा का प्रतिनिधित्व करने वाली नम्पाई सरणी (numpy array) प्राप्त करने के लिए index.values प्रॉपर्टी का उपयोग करें। आवश्यक लाइब्रेरी आयात करें import pandas as pd इंडेक्स बनाएं index = pd.Index([Car, Bike, Truck, Ship, Airplane]) इंडेक्स प्रदर्शित करें print(पैंडास इंडेक्स