मेरे पास 2 सरणियाँ हैं, एक आकृति (455,98) और दूसरी आकृति (182,472) के साथ। एक ज्यामितीय विवरण संलग्न छवि के अनुसार है। क्या ऐसा करने का कोई पाइथोनिक तरीका है? मुझे इस पर मार्गदर्शन प्राप्त करने में भी खुशी होगी कि इसे प्राप्त करने के लिए एक समारोह कैसे लिखा जाए।

enter image description here

1
John 31 अक्टूबर 2020, 23:43
संपादित करें: मुझे बहुत खेद है, मेरे प्रश्न में महत्वपूर्ण जानकारी का अभाव है। मैं चौराहे क्षेत्र में मूल्यों को एक नई सरणी, ऐरे सी के रूप में निकालना चाहता हूं।
 – 
John
1 नवम्बर 2020, 02:03
मुझे अंत में यहाँ समस्या का समाधान मिला: नेस्टेड सूचियाँ"> stackoverflow.com/questions/642763/…
 – 
John
1 नवम्बर 2020, 12:14

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]]))

प्रत्येक सरणी से दोनों तत्वों को पुनः प्राप्त करने के लिए।

1
BrandyBerry 1 नवम्बर 2020, 00:23
1
BTW, इसे c = a[:b.shape[0], :] + b[:, :a.shape[1]] के रूप में और भी छोटा व्यक्त किया जा सकता है
 – 
Arty
1 नवम्बर 2020, 00:16
साथ ही a के साथ पिक्चर चौराहे पर सख्त होने के लिए a की अंतिम पंक्तियों को पहले नहीं लेना चाहिए। अर्थात। सही तरीका है c = a[max(0, a.shape[0] - b.shape[0]):, :] + b[:, :a.shape[1]]। अच्छा होगा यदि आप समाधान के दोनों प्रकार प्रदान करते हैं, ऊपरी पंक्तियों के लिए और निचले हिस्से के लिए।
 – 
Arty
1 नवम्बर 2020, 00:18