मैं पाइथन के लिए नया हूं और शायद मेरे कोड में डेटा स्टोर करने के 'सर्वश्रेष्ठ' तरीके के बारे में एक बहुत ही बुनियादी सवाल है। कोई सलाह बहुत सराहना की! वर्ष 1961 से 1990 तक चला जाता हैसबसे उपयुक्त डेटा संरचना (पायथन)
Scenario,Year,Month,Value
1,1961,1,0.5
1,1961,2,0.7
1,1961,3,0.2
etc.
मेरे परिदृश्य 1 से 100 तक चलाने के मूल्यों, और महीने के 1 से 12. मेरी फ़ाइल इसलिए है को जाता है:
मैं निम्न स्वरूप में एक लंबे csv फ़ाइल है 100 * 2 9 * 12 = 34800 पंक्तियां, प्रत्येक एक संबंधित मूल्य के साथ।
मैं इस फ़ाइल को किसी प्रकार की पायथन डेटा संरचना में पढ़ना चाहता हूं ताकि मैं 'परिदृश्य', 'वर्ष' और 'माह' निर्दिष्ट करके 'मूल्य' तक पहुंच सकूं। कृपया ऐसा करने का सबसे अच्छा तरीका क्या है (या विभिन्न विकल्प क्या हैं)?
मेरे सिर में मैं इस डेटा को परिदृश्य, वर्ष और महीना के लिए अक्ष के साथ 'संख्या क्यूबोइड' के रूप में सोचता हूं, ताकि प्रत्येक मान समन्वय (परिदृश्य, वर्ष, महीना) पर स्थित हो। इस कारण से, मैं इन मानों को 3 डी numpy सरणी में पढ़ने और सूचकांक के रूप में परिदृश्य, वर्ष और महीने का उपयोग करने का प्रयास करने के लिए प्रेरित हूं। क्या यह एक समझदार बात है?
मुझे लगता है कि मैं भी एक शब्दकोश कर सकता है जहां कुंजी
str(Scenario)+str(Year)+str(Month)
की तरह कुछ इस बेहतर होगा रहे हैं? क्या अन्य विकल्प हैं?
('बेहतर' से मुझे लगता है कि मेरा मतलब है 'पहुंचने के लिए तेज़', हालांकि यदि एक विधि किसी अन्य की तुलना में बहुत कम स्मृति गहन है तो उसे इसके बारे में जानना अच्छा होगा)।
बहुत बहुत धन्यवाद!
वाह - क्या एक शानदार साइट है! मूल प्रश्न लिखने के लिए मुझे 5 लोगों ने मुझे कम समय में महान जवाब दिए। धन्यवाद! – JamesS