मैं यह जांचना चाहूंगा कि दो अंडाकार एक ही अंतर्निहित ndarray के विचारों को ओवरलैप कर रहे हैं या नहीं।मैं कैसे जांचूं कि numpy arrays के दो स्लाइस समान हैं (या ओवरलैपिंग)?
इसकी जांच करने के दो स्लाइस बिल्कुल वैसा ही कर रहे हैं, मैं की तरह कुछ कर सकते हैं:
a.base is b.base and a.shape == b.shape and a.data == b.data
बफ़र्स की तुलना एक साधारण मामले में काम करने के लिए लग रहा था - किसी ने मुझे बता सकते हैं कि यह सामान्य रूप में काम करता है?
दुर्भाग्य से, यह स्लाइस ओवरलैपिंग के लिए काम नहीं करेगा, और मुझे पता नहीं लगा है कि बफर से निकालने का तरीका अंतर्निहित डेटा में क्या है - शायद कोई इस से मेरी सहायता कर सकता है?
इसके अलावा, कहते हैं कि a
और b
x
की स्लाइस हैं, और c
b
का एक टुकड़ा है। चूंकि अंतर्निहित डेटा समान है, इसलिए मैं c
और a
के बीच ओवरलैप का पता लगाना चाहूंगा। ऐसा लगता है कि मुझे सिर्फ बफर और आकार की तुलना करने में सक्षम होना चाहिए ... अगर कोई मुझे बिल्कुल बता सके कि मैं कैसे आभारी हूं।
मैं किस तरह के मामलों में विफल होने की उम्मीद कर सकता हूं? कि झूठी सकारात्मक उत्पन्न गैर एकता कदम के साथ अपने बस टेढ़े-स्लाइस, मैं उस के साथ रह सकते हैं .... – shaunc
'एक्स [0 :: 2]'/'एक्स [1 :: 2]'। 'एक्स [:, 0: 5]', 'x [:, 5:10]'। 'x = np.dstack (* args); np.may_share_memory (x [0], x [1]) '। –