मैं एक NumPy मैट्रिक्स की प्रति पंक्ति विशिष्ट कॉलम का चयन करने के लिए संघर्ष कर रहा हूं।
मान लीजिए कि मेरे पास निम्नलिखित मैट्रिक्स हैं जिन्हें मैं कॉल करूंगा X
:
[1, 2, 3]
[4, 5, 6]
[7, 8, 9]
मेरे पास list
प्रत्येक पंक्ति में एक कॉलम इंडेक्स भी है जिसे मैं कॉल करूंगा Y
:
[1, 0, 2]
मुझे मान प्राप्त करने की आवश्यकता है:
[2]
[4]
[9]
list
इंडेक्स के बजाय Y
, मैं उसी आकार के साथ एक मैट्रिक्स भी बना सकता हूं, X
जहां प्रत्येक कॉलम 0-1 मान में bool
/ ए है int
, यह दर्शाता है कि क्या यह आवश्यक कॉलम है।
[0, 1, 0]
[1, 0, 0]
[0, 0, 1]
मुझे पता है कि यह सरणी पर पुनरावृत्ति और मेरे द्वारा आवश्यक कॉलम मानों का चयन करने के साथ किया जा सकता है। हालांकि, यह डेटा के बड़े सरणियों पर अक्सर निष्पादित किया जाएगा और इसीलिए इसे जितना हो सके उतना तेज चलना होगा।
मैं इस तरह सोच रहा था कि क्या कोई बेहतर उपाय है?