मैं पायथन में 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.]])