शुरू करेंमुफ़्त में शुरू करें

Vectorizing .upper()

ऐसी कई स्थितियाँ होती हैं जहाँ आप NumPy में array एलिमेंट्स पर Python के methods और functions लगाना चाहेंगे। आप इसके लिए हमेशा एक for लूप लिख सकते हैं, लेकिन vectorized operations कहीं तेज़ और अधिक कुशल होते हैं, इसलिए np.vectorize() का उपयोग करने पर विचार करें!

आपके पास names नाम का एक array है जिसमें first और last names हैं:

names = np.array([["Izzy", "Monica", "Marvin"],
                  ["Weber", "Patel", "Hernandez"]])

आप DataCamp पर सीखा हुआ Python मेथड .upper() इस्तेमाल करना चाहते हैं, ताकि array में हर नाम के सभी अक्षर uppercase में हो जाएँ। याद दिलाने के लिए, .upper() एक string method है, यानी इसे string के instance पर कॉल किया जाता है: str.upper()

आपका काम है इस Python मेथड को vectorize करना। numpy आपके लिए np के रूप में लोड है, और names array उपलब्ध है।

यह अभ्यास पाठ्यक्रम का हिस्सा है

NumPy परिचय

पाठ्यक्रम देखें

अभ्यास निर्देश

  • Python की .upper() string method से vectorized_upper नाम का एक vectorized फंक्शन बनाएँ।
  • vectorized_upper() को names array पर लागू करें और प्राप्त array को uppercase_names के रूप में सहेजें।

इंटरैक्टिव व्यावहारिक अभ्यास

इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।

# Vectorize the .upper() string method
vectorized_upper = ____

# Apply vectorized_upper to the names array
uppercase_names = ____
print(uppercase_names)
कोड संपादित करें और चलाएँ