एक ndarray में घटनाओं की गिनती
numpy में, कोई भी प्रयास करते समय "numpy.ndarray ऑब्जेक्ट में कोई विशेषता गिनती नहीं है" त्रुटि का सामना कर सकता है किसी विशिष्ट मान की घटना को गिनने के लिए .count() विधि का उपयोग करें array.
Using numpy.unique
इसका एक समाधान numpy.unique() का उपयोग करना है। यह फ़ंक्शन किसी सरणी में अद्वितीय मानों की पहचान करता है और उनकी संगत गणना प्रदान करता है। उदाहरण के लिए, नीचे दिए गए सरणी y में 0s और 1s की संख्या गिनने के लिए:
import numpy
y = np.array([0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 1])
unique, counts = numpy.unique(y, return_counts=True)
अद्वितीय और गिनती चर अब क्रमशः अद्वितीय मान और उनकी गिनती रखेंगे।
गैर-numpy विधि
एक वैकल्पिक विधि जिसमें numpy की आवश्यकता नहीं है, वह है Collections.Counter वर्ग का उपयोग करना। यह वर्ग एक शब्दकोश बनाता है जो तत्वों को उनकी गिनती के अनुसार मैप करता है। उदाहरण के लिए, काउंटर का उपयोग करके y में तत्वों की घटना की गणना करने के लिए:
import collections, numpy
y = np.array([0, 3, 0, 1, 0, 1, 2, 1, 0, 0, 0, 0, 1, 3, 4])
counter = collections.Counter(y)
काउंटर वेरिएबल अब y में प्रत्येक अद्वितीय तत्व की गिनती प्रदान करेगा।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3