मेरे पास 2 सरणियाँ हैं, एक आकृति (455,98) और दूसरी आकृति (182,472) के साथ। एक ज्यामितीय विवरण संलग्न छवि के अनुसार है। क्या ऐसा करने का कोई पाइथोनिक तरीका है? मुझे इस पर मार्गदर्शन प्राप्त करने में भी खुशी होगी कि इसे प्राप्त करने के लिए एक समारोह कैसे लिखा जाए।
1 उत्तर
मुझे नहीं पता कि मैं आपका प्रश्न पूरी तरह समझ गया हूं। हालांकि यह कोड चौराहे के भीतर a
और b
सरणियों से संख्याओं को जोड़ देगा।
import numpy as np
a = np.ones((455,98))
b = np.ones((182,472))
c = a[:b.shape[0], :a.shape[1]] + b[:b.shape[0], :a.shape[1]]
print(c)
print(c.shape)
वैकल्पिक रूप से कुछ इस तरह उपयोग कर सकते हैं:
c = np.dstack((a[:b.shape[0], :a.shape[1]], b[:b.shape[0], :a.shape[1]]))
प्रत्येक सरणी से दोनों तत्वों को पुनः प्राप्त करने के लिए।
c = a[:b.shape[0], :] + b[:, :a.shape[1]]
के रूप में और भी छोटा व्यक्त किया जा सकता है
a
के साथ पिक्चर चौराहे पर सख्त होने के लिए a
की अंतिम पंक्तियों को पहले नहीं लेना चाहिए। अर्थात। सही तरीका है c = a[max(0, a.shape[0] - b.shape[0]):, :] + b[:, :a.shape[1]]
। अच्छा होगा यदि आप समाधान के दोनों प्रकार प्रदान करते हैं, ऊपरी पंक्तियों के लिए और निचले हिस्से के लिए।
संबंधित सवाल
जुड़े हुए प्रश्न
नए सवाल
python
पायथन एक बहु-प्रतिमान है, गतिशील रूप से टाइप किया हुआ, बहुउद्देशीय प्रोग्रामिंग भाषा है। यह एक साफ और एक समान वाक्यविन्यास सीखने, समझने और उपयोग करने के लिए त्वरित होने के लिए डिज़ाइन किया गया है। कृपया ध्यान दें कि अजगर 2 आधिकारिक तौर पर 01-01-2020 के समर्थन से बाहर है। फिर भी, संस्करण-विशिष्ट पायथन सवालों के लिए, [अजगर -२.०] या [अजगर -३.x] टैग जोड़ें। पायथन वेरिएंट (जैसे, ज्योथन, PyPy) या लाइब्रेरी (उदा।, पांडस और न्यूमपी) का उपयोग करते समय, कृपया इसे टैग में शामिल करें।