पर आधारित सरणी पुनर्नवीनीकरण करें, मैं एक लाइन समाधान ढूंढ रहा हूं जो मुझे निम्नलिखित करने में मदद करेगा।बेवकूफ: इंडेक्स सरणी
मान लीजिए मैं
array = np.array([10, 20, 30, 40, 50])
है मैं एक इनपुट आदेश के आधार पर यह पुनर्व्यवस्थित करने के लिए करना चाहते हैं। अगर वहाँ एक numpy समारोह arrange
कहा जाता है, तो वह निम्न करना होगा:
newarray = np.arrange(array, [1, 0, 3, 4, 2])
print newarray
[20, 10, 40, 50, 30]
औपचारिक रूप से, यदि सरणी पुनर्क्रमित जा करने के लिए MXN है, और "सूचकांक" सरणी 1 xn है, आदेश द्वारा निर्धारित की जायेगी सरणी "इंडेक्स" कहा जाता है।
क्या numpy के पास ऐसा कोई कार्य है?
धन्यवाद! क्या होगा यदि "अनुक्रमणिका" 2 डी सरणी है? उदाहरण के लिए मैं इंडेक्स का उपयोग करके '[[1,2], [" ए "," बी "] '' [[2,1], ["a", "b"]] में बदलना चाहता हूं [ [1,0], [0,1]] '। मुझे इंडेक्स सरणी की इसी पंक्ति का उपयोग करके सरणी की प्रत्येक पंक्ति को दोबारा व्यवस्थित करने के लिए फॉर-लूप का उपयोग करने के लिए एक बदसूरत तरीका पता है। लेकिन एक तेज रास्ता होना चाहिए। – Skywalker326