NumPy 1.14 - numpy.ravel_multi_index()

numpy.ravel_multi_index




numpy

numpy.ravel_multi_index

numpy.ravel_multi_index(multi_index, dims, mode='raise', order='C')

मल्टी इंडेक्स के लिए सीमा मोड को लागू करने, फ्लैट सूचकांकों की एक सरणी में सूचकांक सरणियों के एक टपल को परिवर्तित करता है।

पैरामीटर:

multi_index : array_like का tuple

पूर्णांक सरणियों का एक हिस्सा, प्रत्येक आयाम के लिए एक सरणी।

dims : ints का टपल

सरणी का आकार जिसमें multi_index से सूचकांक लागू होते हैं।

मोड : {'उठाना', 'रैप', 'क्लिप'}, वैकल्पिक

निर्दिष्ट करता है कि आउट-ऑफ-बाउंड सूचकांकों को कैसे संभाला जाता है। निर्दिष्ट कर सकते हैं या तो एक मोड या मोड का एक टपल, प्रति मोड एक मोड।

  • 'बढ़ाएँ' - एक त्रुटि बढ़ाएँ (डिफ़ॉल्ट)
  • 'लपेटो' - चारों ओर लपेटो
  • 'क्लिप' - श्रेणी के लिए क्लिप

'क्लिप' मोड में, एक नकारात्मक सूचकांक जो सामान्य रूप से लपेटता है वह इसके बजाय 0 पर क्लिप करेगा।

आदेश : {'C', 'F'}, वैकल्पिक

निर्धारित करता है कि बहु-सूचकांक को पंक्ति-प्रमुख (सी-शैली) या स्तंभ-प्रमुख (फोरट्रान-शैली) क्रम में अनुक्रमण के रूप में देखा जाना चाहिए।

यह दिखाता है:

raveled_indices : ndarray

आयामों की एक सरणी के चपटा संस्करण में सूचकांकों का एक सरणी।

यह भी देखें

unravel_index

टिप्पणियाँ

संस्करण 1.6.0 में नया।

उदाहरण

>>> arr = np.array([[3,6,6],[4,5,1]])
>>> np.ravel_multi_index(arr, (7,6))
array([22, 41, 37])
>>> np.ravel_multi_index(arr, (7,6), order='F')
array([31, 41, 13])
>>> np.ravel_multi_index(arr, (4,6), mode='clip')
array([22, 23, 19])
>>> np.ravel_multi_index(arr, (4,4), mode=('clip','wrap'))
array([12, 13, 13])
>>> np.ravel_multi_index((3,1,4,1), (6,7,8,9))
1621