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' काउंट | व्याख्या |
|---|---|---|---|
| kATIE | 1 | 0 | पोजीशन 1 पर 'A' |
| JOHN | 0 | 0 | कोई 'A' या 'a' नहीं |
| KAte | 1 | 1 | पोजीशन 1 पर 'A', पोजीशन 3 पर 'a' |
| AmY | 1 | 0 | पोजीशन 0 पर 'A' |
| BRADley | 1 | 0 | पोजीशन 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 जैसा लेकिन न मिलने पर ValueErrornp.char.replace()— सबस्ट्रिंग बदलेंnp.char.upper() / lower()— केस बदलेंnp.char.split()— स्ट्रिंग विभाजित करें
नोट
numpy.char मॉड्यूल numpy.str_ और numpy.bytes_ टाइप के ऐरे के लिए वेक्टोराइज़्ड स्ट्रिंग ऑपरेशन प्रदान करता है। यह पायथन के बिल्ट-इन स्ट्रिंग मेथड्स से तेज़ है जब बड़े ऐरे पर काम करना हो।