Boolean indexing से arrays को फ़िल्टर करना
आप arrays को Boolean indexing से भी index कर सकते हैं। जिन indices को आप रखना चाहते हैं उनके लिए True मानों वाला एक Boolean array बनाकर, आप किसी array को फ़िल्टर कर सकते हैं। यह खासकर तब सुविधाजनक होता है जब आपको एक array को किसी दूसरे array के मानों के आधार पर फ़िल्टर करना हो।
इस अभ्यास में, आप देखेंगे कि जन्म वज़न उन जानवरों में कैसे अलग होता है जिनमें आम तौर पर एक बार में एक शावक होता है बनाम जिनमें एक से अधिक होते हैं। दो NumPy arrays आपके workspace में लोड हैं, और NumPy पैकेज np नाम से उपलब्ध है।
litter_size1200+ जानवरों के लिए प्रति जन्म औसत शावकों की संख्या है。birth_weightप्रत्येक जानवर के लिए संबंधित औसत जन्म वज़न (ग्राम में) है।
यह अभ्यास पाठ्यक्रम का हिस्सा है
MATLAB उपयोगकर्ताओं के लिए Python
अभ्यास निर्देश
- उन जानवरों के लिए जो आम तौर पर एक जन्म में एक ही शावक देते हैं और जो एक से अधिक देते हैं, क्रमशः Boolean arrays
mono_birthsऔरmulti_birthsबनाएँ। - क्रमशः
mono_birth_weightऔरmulti_birth_weightarrays बनाएँ, जिनमें एक-शावक और बहु-शावक जानवरों के जन्म वज़न हों। - उन जानवरों के औसत जन्म वज़न को प्रिंट करें जो आम तौर पर प्रति जन्म एक शावक देते हैं और जो एक से अधिक देते हैं।
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
# Create Boolean arrays that indicate mono births and multi births
mono_births = litter_size ____ 1.0
multi_births = ____
# Create two arrays of birth weights for mono and multi births
mono_birth_weight = birth_weight[____]
multi_birth_weight = ____
# Calculate the mean birth weight for mono birth and multi birth animals
print(np.____(mono_birth_weight))
print(np.____(____))