'np.einsum' के प्रलेखन में जो मैंने समझा, वह यह है कि एक क्रमपरिवर्तन स्ट्रिंग, वेक्टर में धुरी का क्रमपरिवर्तन प्रदान करेगी। यह निम्नलिखित प्रयोग द्वारा की पुष्टि की है:numpy einsum
>>> M = np.arange(24).reshape(2,3,4)
>>> M.shape
(2, 3, 4)
>>> np.einsum('ijk', M).shape
(2, 3, 4)
>>> np.einsum('ikj', M).shape
(2, 4, 3)
>>> np.einsum('jik', M).shape
(3, 2, 4)
लेकिन यह मुझे समझ में नहीं कर सकते हैं:
>>> np.einsum('kij', M).shape
(3, 4, 2)
मैं उम्मीद होती है (4, 2, 3) के बजाय ... क्या मेरी समझ के साथ गलत क्या है?
तो (मेरी समझ में) स्ट्रिंग क्रमचय का प्रतिलोम का प्रतिनिधित्व करता है ... –
हां, यह के बारे में सोचना एक अच्छा तरीका हो सकता है क्या उत्पादन तब होगा जब आउटपुट हस्ताक्षर नहीं दिया जाता है। –