मैट्रिक्स गुणा में, मान लें कि A
एक 3 x 2 मैट्रिक्स (3 पंक्तियां, 2 कॉलम) और B
एक 2 x 4 मैट्रिक्स (2 पंक्तियां, 4 कॉलम) है, तो यदि कोई मैट्रिक्स C = A * B
है, तो C
में 3 पंक्तियां और 4 कॉलम होना चाहिए। Numpy इस गुणा क्यों नहीं करता है? ValueError: operands could not be broadcast together with shapes (3,2) (2,4)
numpy मैट्रिक्स गुणा आकार
a = np.ones((3,2))
b = np.ones((2,4))
print a*b
मैं एक सुर और बी और हमेशा एक ही जवाब मिल के साथ प्रयास करें: जब मैं निम्नलिखित कोड की कोशिश मैं कोई त्रुटि मिलती है। क्यूं कर? मैं इस मामले में मैट्रिक्स गुणा कैसे करूं?
किसी को sparse.linalg numpy एक्सटेंशन से सावधान रहना चाहिए जो "लीनियरऑपरेटर" वर्ग को परिभाषित करता है। इस वर्ग में, "*" ऑपरेटर को सामान्य मैट्रिक्स डॉट उत्पाद के रूप में व्याख्या किया जाता है। – Guillaume
जब किसी को numpy matrices बनाम सरणी में उपयोग करना चाहिए? हाल ही में मुझे यह भी पता नहीं था कि एक मैट्रिक्स एपीआई था। –
@CharlieParker मैं matrices का उपयोग करने की अनुशंसा नहीं करता, मुझे विश्वास है कि उन्हें बहिष्कृत करने के लिए तैयार किया गया है। – Daniel