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

Python में ऐरे में सबस्ट्रिंग की गैर-ओवरलैपिंग घटनाएं गिनें

NumPy का numpy.char.count() फंक्शन स्ट्रिंग ऐरे के प्रत्येक एलिमेंट में सबस्ट्रिंग की गैर-ओवरलैपिंग (non-overlapping) घटनाओं को गिनता है। यह वेक्टोराइज़्ड स्ट्रिंग ऑपरेशन प्रदान करता है।

सिंटैक्स

numpy.char.count(a, sub, start=0, end=None)
  • a: इनपुट स्ट्रिंग ऐरे (numpy.str_ या numpy.bytes_ टाइप)।
  • sub: खोजा जाने वाला सबस्ट्रिंग।
  • start, end: वैकल्पिक, स्लाइस नोटेशन की तरह खोज रेंज।

उदाहरण: केस-सेंसिटिव काउंट

import numpy as np

# स्ट्रिंग ऐरे बनाएं
arr = np.array(['kATIE', 'JOHN', 'KAte', 'AmY', 'BRADley'])

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

# 'A' (अपरकेस) की घटनाएं गिनें
count_A = np.char.count(arr, 'A')
print("\n'A' की गिनती (केस-सेंसिटिव):\n", count_A)

# 'a' (लोअरकेस) की घटनाएं गिनें
count_a = np.char.count(arr, 'a')
print("\n'a' की गिनती (केस-सेंसिटिव):\n", count_a)

आउटपुट

ऐरे:
 ['kATIE' 'JOHN' 'KAte' 'AmY' 'BRADley']
डेटा टाइप: 

विस्तृत विश्लेषण

स्ट्रिंग'A' काउंट'a' काउंटव्याख्या
kATIE10पोजीशन 1 पर 'A'
JOHN00कोई 'A' या 'a' नहीं
KAte11पोजीशन 1 पर 'A', पोजीशन 3 पर 'a'
AmY10पोजीशन 0 पर 'A'
BRADley10पोजीशन 2 पर 'A'

रेंज-आधारित खोज (start, end पैरामीटर्स)

# केवल पोजीशन 1 से 3 तक खोजें
print(np.char.count(arr, 'A', start=1, end=4))
# आउटपुट: [1 0 0 0 1]  (केवल मध्य भाग में खोजा)

numpy.char मॉड्यूल के अन्य उपयोगी फंक्शन्स

  • np.char.find() — सबस्ट्रिंग का पहला इंडेक्स खोजें
  • np.char.index() — find जैसा लेकिन न मिलने पर ValueError
  • np.char.replace() — सबस्ट्रिंग बदलें
  • np.char.upper() / lower() — केस बदलें
  • np.char.split() — स्ट्रिंग विभाजित करें

नोट

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

  1. - पायथन में इनपुट ऐरे का बेस 2 लॉगरिदम लौटाएं

    पायथन नम्पी में इनपुट ऐरे का बेस 2 लॉगरिदम लौटाने के लिए numpy.log2() मेथड का उपयोग करें। यह मेथड x का बेस-2 लॉगरिदम लौटाता है। यदि x स्केलर है तो यह स्केलर होता है। पहला पैरामीटर x इनपुट मान, ऐरे-जैसा होता है। दूसरा पैरामीटर out है, जहां परिणाम स्टोर होता है। यदि प्रदान किया गया है, तो इसका आकार इ

  1. - पायथन में स्ट्रिंग ऐरे एलिमेंट की लंबाई एलिमेंट-वाइज लौटाएं

    पायथन नम्पी में स्ट्रिंग ऐरे एलिमेंट की लंबाई एलिमेंट-वाइज लौटाने के लिए numpy.char.str_len() मेथड का उपयोग करें। यह मेथड इंटीजर्स का आउटपुट ऐरे लौटाता है। चरण सबसे पहले, आवश्यक लाइब्रेरी इम्पोर्ट करें: import numpy as np स्ट्रिंग्स का वन-डायमेंशनल ऐरे बनाएं: arr = np.array([Amy, Scarlett, Katie,

  1. - पायथन में rindex() का उपयोग करके सबस्ट्रिंग मिलने पर स्ट्रिंग में उच्चतम इंडेक्स लौटाएं

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