Python में numpy.char.index() से सबस्ट्रिंग का पहला इंडेक्स खोजें
NumPy का numpy.char.index() फंक्शन स्ट्रिंग ऐरे के प्रत्येक एलिमेंट में सबस्ट्रिंग की पहली घटना का इंडेक्स लौटाता है। यह पायथन के स्ट्रिंग index() मेथड का वेक्टोराइज़्ड संस्करण है।
सिंटैक्स
numpy.char.index(a, sub)
a: इनपुट स्ट्रिंग ऐरे।
sub: खोजा जाने वाला सबस्ट्रिंग।
वापसी: इंडेक्स का इंट ऐरे।
एक्सेप्शन: किसी स्ट्रिंग में sub न मिलने पर ValueError।
उदाहरण
import numpy as np
# स्ट्रिंग ऐरे
arr = np.array(['KATIE', 'KATE'])
print("ऐरे:\n", arr)
print("\nडेटा टाइप:", arr.dtype)
print("डायमेंशन्स:", arr.ndim)
print("आकार:", arr.shape)
print("एलिमेंट्स:", arr.size)
# 'AT' सबस्ट्रिंग का पहला इंडेक्स खोजें
indices = np.char.index(arr, 'AT')
print("\n'AT' का पहला इंडेक्स:\n", indices)
आउटपुट
ऐरे:
['KATIE' 'KATE']
डेटा टाइप:
व्याख्या
स्ट्रिंग
इंडेक्स
'AT' स्थान
परिणाम
KATIE
K A T I E
इंडेक्स 1-2
1
KATE
K A T E
इंडेक्स 1-2
1
न मिलने पर व्यवहार
arr = np.array(['HELLO', 'WORLD'])
# 'XYZ' किसी में नहीं है
try:
result = np.char.index(arr, 'XYZ')
except ValueError as e:
print("ValueError उठाया गया:", e)
# find() का उपयोग करें जो -1 लौटाता है
print("find() परिणाम:", np.char.find(arr, 'XYZ')) # [-1 -1]
arr = np.array(['KATIE', 'KATE', 'CRATE'])
# केवल इंडेक्स 1 से 3 तक खोजें
print("रेंज [1:4]:", np.char.index(arr, 'AT', start=1, end=4))
# आउटपुट: [1 1 2]
संबंधित फंक्शन्स
फंक्शन
व्यवहार
न मिलने पर
np.char.index()
पहला इंडेक्स
ValueError
np.char.find()
पहला इंडेक्स
-1
np.char.rindex()
अंतिम इंडेक्स
ValueError
np.char.rfind()
अंतिम इंडेक्स
-1
उपयोग के मामले
बड़े स्ट्रिंग डेटासेट्स में पैटर्न लोकेशन खोजना।
टेक्स्ट पार्सिंग में फील्ड डिलीमीटर लोकेट करना।
बायोइनफॉरमैटिक्स में मोटिफ खोज।
नोट
numpy.char मॉड्यूल numpy.str_ और numpy.bytes_ डेटा टाइप के लिए वेक्टोराइज़्ड स्ट्रिंग ऑपरेशन प्रदान करता है। बड़े ऐरे पर पायथन लूप की तुलना में काफी तेज़ है।
पायथन नम्पी में बूलियन ऐरे लौटाने के लिए जो True हो जहां ऐरे में स्ट्रिंग एलिमेंट प्रीफिक्स से शुरू होता है, numpy.char.startswith() मेथड का उपयोग करें। यह मेथड बूल्स का ऐरे आउटपुट करता है। पहला पैरामीटर इनपुट ऐरे है। दूसरा पैरामीटर प्रीफिक्स है। वैकल्पिक start पैरामीटर के साथ, उस पोजीशन से शुरुआत
पायथन नम्पी में स्ट्रिंग में वह न्यूनतम इंडेक्स लौटाने के लिए जहां सबस्ट्रिंग sub मिलती है, numpy.char.find() मेथड का उपयोग करें। यह मेथड इंट्स का आउटपुट ऐरे लौटाता है। यदि sub नहीं मिलता तो -1 लौटाता है। पहला पैरामीटर इनपुट ऐरे है। दूसरा पैरामीटर खोजा जाने वाला सबस्ट्रिंग है।
चरण
सबसे पहले, आवश्य
परिचय
पैंडास इंडेक्स में डेटा का प्रतिनिधित्व करने वाली नम्पाई सरणी (numpy array) प्राप्त करने के लिए index.values प्रॉपर्टी का उपयोग करें।
आवश्यक लाइब्रेरी आयात करें
import pandas as pd
इंडेक्स बनाएं
index = pd.Index([Car, Bike, Truck, Ship, Airplane])
इंडेक्स प्रदर्शित करें
print(पैंडास इंडेक्स