"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > सरणी संचालन में प्रसारण सक्षम करने के लिए NumPy\'s \'np.newaxis\' का उपयोग कैसे किया जा सकता है?

सरणी संचालन में प्रसारण सक्षम करने के लिए NumPy\'s \'np.newaxis\' का उपयोग कैसे किया जा सकता है?

2024-11-08 को प्रकाशित
ब्राउज़ करें:813

How can NumPy\'s \'np.newaxis\' be used to enable broadcasting in array operations?

NumPy का 'np.newaxis' क्या है और इसका उपयोग कैसे करें

'np.newaxis' को समझना

NumPy का 'np.newaxis', जिसे 'None' भी कहा जाता है, एक छद्म सूचकांक है जिसका उपयोग किसी सरणी में अस्थायी रूप से एक अक्ष जोड़ने के लिए किया जाता है। जब एक बार उपयोग किया जाता है, तो यह सरणी के आयाम को एक से बढ़ा देता है। उदाहरण के लिए, एक 1डी सरणी 2डी सरणी बन जाती है, एक 2डी सरणी 3डी सरणी बन जाती है, इत्यादि।

'np.newaxis' का उपयोग करने के लिए परिदृश्य

परिदृश्य 1: 1डी सारणी से पंक्ति/कॉलम वेक्टर बनाना

'np.newaxis' का उपयोग 1डी सरणी को पंक्ति वेक्टर में स्पष्ट रूप से परिवर्तित करने के लिए किया जा सकता है (पहले आयाम के साथ एक अक्ष डालकर) या एक कॉलम वेक्टर (दूसरे आयाम के साथ एक अक्ष डालकर)। नम्पी प्रसारण। उदाहरण के लिए, '(5,)' और '(3,)' आकृतियों के साथ दो सरणियाँ जोड़ने पर विचार करें। असंगत आकृतियों के कारण NumPy एक त्रुटि उत्पन्न करेगा। एक सरणी के आयाम को बढ़ाने के लिए 'np.newaxis' का उपयोग करके, ऑपरेशन को निष्पादित करने के लिए प्रसारण को सक्षम किया जा सकता है।

परिदृश्य 3: सरणी को उच्च आयामों में बढ़ावा देना

'np.newaxis' का उपयोग सरणियों को उच्च आयामों में बढ़ावा देने के लिए कई बार किया जा सकता है, जो उच्च क्रम वाले सरणियों (टेंसर) के लिए आवश्यक हो सकता है।

उपयोग उदाहरण

To 'np.newaxis' का उपयोग करें, इसे स्लाइसिंग एक्सप्रेशन में डालें। उदाहरण के लिए:

# 1डी सरणी से एक पंक्ति वेक्टर बनाएं एक्स = एनपी.अरेंज(4) x_row_vector = x[np.newaxis, :]

प्रसारण सक्षम करने के लिए:

# Create a row vector from a 1D array
x = np.arange(4)
x_row_vector = x[np.newaxis, :]

वैकल्पिक: 'np.expand_dims'

# Add a 1D array to a 2D array
x1 = np.array([1, 2, 3, 4, 5])
x2 = np.array([5, 4, 3])
x1_new = x1[:, np.newaxis]    # Insert axis for broadcasting
result = x1_new   x2

'np.newaxis' और 'None' समतुल्य ऑब्जेक्ट हैं।

नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3