के रूप में एक-आयामी numpy.array इंडेक्सिंग मैं रनटाइम के दौरान विभिन्न आयामों के साथ numpy.array को इंडेक्स करने का प्रयास कर रहा हूं। उदाहरण प्राप्त करने के लिएमैट्रिक्स
IndexError: too many indices
: एक * मीटर सरणी a
की पहली पंक्ति, तो आप बस
a[0,:]
हालांकि, मामले में एक एक 1xN वेक्टर होने वाला कर सकते हैं, इस कोड को ऊपर एक सूचकांक त्रुटि देता है चूंकि कोड को यथासंभव कुशलतापूर्वक निष्पादित करने की आवश्यकता है क्योंकि मैं if
कथन प्रस्तुत नहीं करना चाहता हूं। क्या किसी के पास एक सुविधाजनक समाधान है जो आदर्श रूप से किसी भी डेटा संरचना प्रकार को बदलने में शामिल नहीं है?
आपके पास केवल 1- और 2 डी सरणी हैं? – Paul
केवल 1 डी एन-लम्बाई सरणी गिनती के बजाय "डेटा संरचना प्रकार को बदलने" के रूप में सरणी को 2 डी 1xn सरणी के रूप में दोबारा बदलना होगा? –
ये सभी 2 डी सरणी (एमएक्सएन) सैद्धांतिक रूप से हैं, कुछ सिर्फ 1xn arrays होने के लिए खुश हैं, उदा। मीटर = 1। वास्तव में वे सशर्त संभावना तालिका का प्रतिनिधित्व करते हैं और मामला m = 1 एक चर के अनुरूप होता है जिसमें कोई निर्भरता नहीं होती है। – Alain