python - numpy irregularly strided array -
स्मृति में numpy array संरचना का हवाला देते हुए:
NumPy में कई एल्गोरिदम, मनमाने ढंग से काम करते हैं ट्रिडेड एरेज़ हालांकि, कुछ एल्गोरिदम को एक-सेगमेंट सरणियों की आवश्यकता होती है।
एक अनियमित रूप से सीधा सरणी क्या है?
क्या यह एक है < कोड> numpy.array ([[1], [1,2]]) ? यदि ऐसा नहीं है, तो कृपया एक का उदाहरण दें।
उदाहरण के लिए:
& gt; & gt; & gt; Np & gt; & gt; & gt; A = np.arange (10) & gt; & gt; & gt; एक सरणी ([0, 1, 2, 3, 4, 5, 6, 7, 8, 9]) & gt; & gt; & gt; बी = एक [:: 2]> gt; & gt; & gt; बी सरणी ([0, 2, 4, 6, 8])
a एक सेगमेंट सरणी है, जिसमें सभी डेटा बारीकी से प्रत्येक के बगल में पैक किए जाते हैं एक अन्य संगत मेमोरी ब्लॉक में दूसरी तरफ
b उस एक ही मेमोरी में एक दृश्य है, जो कि एक स्ट्रिंग के साथ होता है जो तत्व के दो गुणा है, अजीब integers के स्मृति स्थानों पर लंघन।
एक होने के नाते उन कार्यों को एक सिंगल-सेगमेंट अरैम की आवश्यकता होती है, यदि आप
np.sort (b) करते हैं, तो वास्तव में वास्तव में वास्तविक छँटाई के साथ जाने से पहले इन खंडों को स्मृति के निकटतम ब्लॉक में कॉपी करना होगा।
Comments
Post a Comment