इस प्रश्न से पहले पूछा गया है, लेकिन समाधान केवल 1 डी/2 डी सरणी के लिए काम करता है, और मुझे एक और सामान्य उत्तर की आवश्यकता है।पायथन - डेटा को प्रतिलिपि किए बिना numpy array को दोहराएं
डेटा को दोहराने के बिना आप दोहराने वाले सरणी कैसे बनाते हैं? यह मुझे सामान्य उपयोग के रूप में मारता है, क्योंकि यह स्मृति हिट के बिना पायथन ऑपरेशंस को सदिश बनाने में मदद करेगा।
अधिक विशेष रूप से, मेरे पास एक (y, x) सरणी है, जिसे मैं एक (z, y, x) सरणी बनाने के लिए कई बार टाइल करना चाहता हूं। मैं numpy.tile (सरणी, (एनजे, 1,1) के साथ ऐसा कर सकता हूं), लेकिन मैं स्मृति से बाहर चला गया। मेरा विशिष्ट मामला एक्स = 1500, वाई = 2000, जेड = 700 है।
आप बड़े सरणी के साथ क्या करने जा रहे हैं? 'सरणी [कोई नहीं,:,:]' टाइल वाले सरणी के रूप में उतना ही उपयोगी हो सकता है। जब तक आप y या x आयाम पर किसी प्रकार का 'dot' उत्पाद नहीं करते हैं, तब भी आप स्मृति त्रुटि के साथ समाप्त हो सकते हैं। – hpaulj
मुझे फॉर्म (समय, वाई, एक्स) में भौगोलिक डेटासेट में भौगोलिक मुखौटा लागू करना होगा। मैं जिस मॉड्यूल का उपयोग कर रहा हूं वह आवश्यक है कि मास्क डेटासेट के समान आकार हो, इसलिए मुझे समय आयाम पर (y, x) मास्क को दोहराने की आवश्यकता है। – user3644731