को सूचीबद्ध करने में समय जटिलता जब एक numpy सरणी होने मुझे लगता है, मान लें किक्या एक numpy सरणी सीधे
>>>>nArray
array([[ 23425. , 521331.40625],
[ 23465. , 521246.03125],
[ 23505. , 528602.8125 ],
[ 23545. , 531934.75 ],
[ 23585. , 534916.375 ],
[ 23865. , 527971.1875 ]])
प्रत्यक्ष अनुक्रमण बहुत कुशल होना चाहिए करते हैं।
मुझे लगता है कि nArray[0, 1] = 69696420
जैसे कुछ हैश-टेबल का उपयोग करना चाहिए जो ओ (1) के करीब एक समय जटिलता प्रदान करेगा। क्या वह सही है?
अद्यतन
के रूप में दोनों के जवाब का उल्लेख किया है, वहाँ कोई हैशिंग एक numpy सरणी का अनुक्रमण में शामिल है। दोनों जवाब इंडेक्सिंग के बारे में स्पष्ट स्पष्टीकरण देते हैं।
अपडेट 2
मैं जवाब
"प्रत्यक्ष अनुक्रमण बहुत कुशल होना चाहिए" - यह इस बात पर निर्भर करता है कि आप वास्तव में "कुशल" से क्या मतलब रखते हैं। बड़े-ओ शब्दों में आप स्पष्ट रूप से * ओ (1) * से बेहतर नहीं कर सकते हैं, लेकिन यह निरंतर कारक के आकार को अनदेखा करता है। जैसा कि @AmiTavory ने सही ढंग से इंगित किया है, हालांकि, अनुक्रमण में पाइथन फ़ंक्शन कॉल शामिल हैं, जो निम्न-स्तरीय भाषाओं में उन लोगों की तुलना में अधिक महंगे हैं। –