मेरे पास 2 डी numpy सरणी है और मेरे पास पंक्तियों और स्तंभों का एक सरणी है जिसे किसी विशेष मान पर सेट किया जाना चाहिए। निम्न उदाहरणलूप के बिना विशिष्ट स्थानों पर 2 डी numpy सरणी को संशोधित करने के लिए कैसे?
a = array([[1, 2, 3],
[4, 5, 6],
[7, 8, 9]])
मैं पंक्तियां [0,2] और स्तंभों [1,2] में प्रविष्टियों को संशोधित करना चाहते पर विचार देता है। यह निम्नलिखित सरणी
a = array([[1, 2, 0],
[4, 5, 0],
[7, 8, 9]])
मैं निम्नलिखित था में परिणाम चाहिए और यह हर पंक्ति
rows = [0,1]
cols = [2,2]
b=a[numpy.ix_(rows,columns)]
यह निम्न सरणी में हुई निर्दिष्ट सरणी
के हर स्तंभ को संशोधित करने में स्तंभ के प्रत्येक अनुक्रम को संशोधित करने के परिणामस्वरूपarray([[1, 0, 0],
[4, 5, 6],
[7, 0, 0]])
कोई मुझे बता सकता है कि यह कैसे करें?
धन्यवाद एक बहुत
संपादित करें: यह है उल्लेखनीय है कि पंक्तियों और स्तंभों संयोग Sequentia होने के लिए happend। वास्तविक बिंदु यह है कि ये मनमाने ढंग से और किसी भी क्रम में हो सकता है। यदि यह पंक्तियां = [ए, बी, सी] और cols = [n x z] है तो मैं स्थानों (ए, एन), (बी, एक्स), (सी, जेड) पर बिल्कुल तीन तत्वों को संशोधित करना चाहता हूं।
आप बहुत सही हैं। प्रलेखन को इंगित करने के लिए धन्यवाद। यह कार्यक्रम में एक बग था। मुझे पता था लेकिन काम नहीं कर सका। आपका जवाब बहुत व्याख्यात्मक है। – Shan
इसके साथ [x] वाक्यविन्यास में क्या चल रहा है? –
@johnktejik यह सिर्फ ipython/jupyter नोटबुक निष्पादन सेल से आउटपुट है। इसके बारे में एक पंक्ति क्रमांकित संकेत के रूप में सोचें। – JoshAdel