/ / मैं एक मैट्रिक्स कैसे बना सकता हूं, या पायथन में एक 2 डी सरणी को मैट्रिक्स में बदल सकता हूं? - अजगर, सरणियाँ, सुन्न, मैट्रिक्स, मैट्रिक्स-गुणा

मैं मैट्रिक्स कैसे बना सकता हूं, या 2 डी सरणी को पाइथन में मैट्रिक्स में कैसे परिवर्तित कर सकता हूं? - अजगर, सरणी, numpy, मैट्रिक्स, मैट्रिक्स-गुणा

मैं पायथन में 2 डी सरणी से एक पंक्ति या एक कॉलम निकालने में सक्षम होना चाहता हूं, ताकि यह 2 डी आकार को बरकरार रखे और मैट्रिक्स गुणन के लिए उपयोग किया जा सके। हालाँकि, मुझे इसमें नहीं मिला प्रलेखन यह सबसे अच्छा कैसे किया जा सकता है। उदाहरण के लिए, मैं उपयोग कर सकता हूं

a = np.zeros(shape=(6,6))

एक सरणी बनाने के लिए, लेकिन एक [:, 0] का आकार (6) होगा, और मैं इसे आकार के मैट्रिक्स (6,1) से गुणा नहीं कर सकता। क्या मुझे हर मैट्रिक्स गुणन के लिए एक पंक्ति या सरणी के एक कॉलम को मैट्रिक्स में फेरबदल करने की आवश्यकता है, या क्या मैट्रिक्स गुणा करने के अन्य तरीके हैं?

उत्तर:

जवाब के लिए 2 № 1

आप उपयोग कर सकते हैं np.matrix सीधे:

>>> a = np.zeros(shape=(6,6))
>>> ma = np.matrix(a)
>>> ma
matrix([[ 0.,  0.,  0.,  0.,  0.,  0.],
[ 0.,  0.,  0.,  0.,  0.,  0.],
[ 0.,  0.,  0.,  0.,  0.,  0.],
[ 0.,  0.,  0.,  0.,  0.,  0.],
[ 0.,  0.,  0.,  0.,  0.,  0.],
[ 0.,  0.,  0.,  0.,  0.,  0.]])
>>> ma[0,:]
matrix([[ 0.,  0.,  0.,  0.,  0.,  0.]])

या आप के साथ आयाम जोड़ सकते हैं np.newaxis

>>> a[0,:][np.newaxis, :]
array([[ 0.,  0.,  0.,  0.,  0.,  0.]])