2011-04-19 9 views
5

example के लिए, मान लीजिए मैं है:पायथन/न्यूम्पी इसे क्या कहा जाता है/आप उस ऑपरेशन का प्रतिनिधित्व कैसे करते हैं जहां आप दो वैक्टरों के प्रत्येक तत्व को गुणा करते हैं?

x = array([1, 2, 3]) 
y = array([4, 5, 6]) 

मानक "array multiplication पायथन में" z = x * y = array([4, 10, 18]) does। Matlab में, एक ही प्रभाव प्राप्त करने के लिए, आप * करते हैं। IIRC।

इस ऑपरेशन को क्या कहा जाता है, और इसका प्रतिनिधित्व करने के लिए किस प्रतीक का उपयोग किया जाता है?

उत्तर

0

सुनिश्चित नहीं है कि आप किस बारे में पूछ रहे हैं। फिर भी, MATLAB में, x * y called मैट्रिक्स गुणा है, जबकि x। * Y called सरणी गुणा है।

1

यह मुझे आप कर रहे हैं लगता है अभिव्यक्ति एस = sum_i (x_i * y_i) के बाद? इसे आंतरिक उत्पाद कहा जाता है। numpy प्रलेखन से:।

from numpy import * 
x = array([1,2,3]) 
y = array([2,2,2]) 
inner(x,y)   <-- Should give 1*2 + 2*2 + 3*2 = 12 

आपरेशन आप सचित्र है, और क्या आप matlab में साथ मिल *, एक शुर/Hadamard उत्पाद कहा जाता है अक्सर एक छोटी सी खुली चक्र प्रतीक के रूप में प्रयोग किया जाता है। चूंकि यह आपको सामान्य '*' ऑपरेटर के साथ मिलता है, मुझे संदेह है कि एक अलग शूर फ़ंक्शन है।

1

वास्तव में दो वैक्टरों के सभी तत्वों को गुणा करने के तीन अलग-अलग तरीके हैं।

पहला, आंतरिक या dot product, एक स्केलर देता है।

दूसरा, cross product, एक वेक्टर लौटाता है।

तीसरा, tensor product, दूसरा ऑर्डर टेंसर देता है।

मुझे यकीन है कि आपका पहला मतलब है, क्योंकि यह ज्यादातर लोगों से परिचित है, लेकिन मैंने सोचा कि पूर्णता के लिए इसे पोस्ट करना अच्छा होगा।

+0

एक बिल्कुल सही जवाब। मैं नहीं देख सकता कि यह क्यों गिराया गया था। – duffymo

संबंधित मुद्दे

 संबंधित मुद्दे