के बिना एक मैट्रिक्स द्वारा एक वेक्टर गुणा करें मैं पाइथन के लिए बिल्कुल नया हूं और मैट्रिक्स (किसी कॉलम आकार के) द्वारा वेक्टर को गुणा करने के लिए एक फ़ंक्शन बनाने की कोशिश कर रहा हूं। जैसे:पायथन 3: बिना किसी नकली
multiply([1,0,0,1,0,0], [[0,1],[1,1],[1,0],[1,0],[1,1],[0,1]])
[1, 1]
यहाँ मेरी कोड है:
def multiply(v, G):
result = []
total = 0
for i in range(len(G)):
r = G[i]
for j in range(len(v)):
total += r[j] * v[j]
result.append(total)
return result
समस्या यह है कि जब मैं मैट्रिक्स (r [जे]) त्रुटि में प्रत्येक स्तंभ की पहली पंक्ति के चयन का प्रयास 'की सूची सूचकांक से बाहर सूचकांक 'दिखाया गया है। क्या NumPy का उपयोग किये बिना गुणा को पूरा करने का कोई और तरीका है?
ऐसा लगता है कि यह शुरुआत के लिए उपयुक्त नहीं है। – physicalattraction
@physicalattraction मैं और विवरण जोड़ूंगा;) – Kasramvd
धन्यवाद। मैं ज़िप समारोह में नहीं आया था - यह बहुत आसान बनाता है! एक आखिरी बात, जब मैं योग वापस करने की कोशिश करता हूं तो मुझे सिंटैक्स त्रुटि मिल रही है (mul (k, t))। यह बाहरी वर्ग ब्रैकेट को हाइलाइट किया गया है, जो मुझे लगता है कि एक सूची के रूप में राशि देता है? – JGraham353