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

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' स्थानपरिणाम
KATIEK A T I Eइंडेक्स 1-21
KATEK A T Eइंडेक्स 1-21

न मिलने पर व्यवहार


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(['Hello', 'HELLO', 'hello'])

# 'LL' खोजें (अपरकेस)
try:
    print("'LL':", np.char.index(arr, 'LL'))
except ValueError:
    print("'LL' नहीं मिला 'Hello' में")

# 'll' खोजें (लोअरकेस)
print("'ll':", np.char.index(arr, 'll'))  # [2 2 2]

रेंज-लिमिटेड खोज (start, end)


arr = np.array(['KATIE', 'KATE', 'CRATE'])

# केवल इंडेक्स 1 से 3 तक खोजें
print("रेंज [1:4]:", np.char.index(arr, 'AT', start=1, end=4))
# आउटपुट: [1 1 2]

संबंधित फंक्शन्स

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

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

नोट

numpy.char मॉड्यूल numpy.str_ और numpy.bytes_ डेटा टाइप के लिए वेक्टोराइज़्ड स्ट्रिंग ऑपरेशन प्रदान करता है। बड़े ऐरे पर पायथन लूप की तुलना में काफी तेज़ है।

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

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

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

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

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

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

© कॉपीराइट https://in.wsxdn.com सर्वाधिकार सुरक्षित
फंक्शनव्यवहारन मिलने पर
np.char.index()पहला इंडेक्सValueError
np.char.find()पहला इंडेक्स-1
np.char.rindex()अंतिम इंडेक्सValueError
np.char.rfind()अंतिम इंडेक्स-1