import numpy as np
with open('matrix.txt', 'r') as f:
x = []
for line in f:
x.append(map(int, line.split()))
f.close()
a = array(x)
l, v = eig(a)
exponent = array(exp(l))
L = identity(len(l))
for i in xrange(len(l)):
L[i][i] = exponent[0][i]
print L
मेरे कोड एक मैट्रिक्स युक्त एक पाठ फ़ाइल को खोलता है:
1 2
3 4
और पूर्णांक के रूप में सूची में "x" यह देता है। सूची "एक्स" को फिर एक सरणी "ए" में परिवर्तित कर दिया जाता है। "ए" के eigenvalues "एल" में रखा गया है और eigenvectors "v" में रखा गया है। मैं फिर एक्स (ए) लेना चाहता हूं और इसे किसी अन्य सरणी "एक्सपोनेंट" में रखना चाहता हूं। फिर मैं जो भी लंबाई "एल" की पहचान मैट्रिक्स बनाता हूं और मैट्रिक्स "एल" को कॉल करता हूं। माई फॉर लूप का मानना है कि "एक्सपोनेंट" के मानों को लेना और पहचान मैट्रिक्स के विकर्ण में 1 को प्रतिस्थापित करना है, लेकिन मुझे "त्रुटि सूचकांक के लिए अमान्य अनुक्रमणिका" कहने में त्रुटि मिलती है। मेरे कोड में क्या गलत है?स्केलर परिवर्तनीय त्रुटि के लिए एक सूचकांक होने का क्या मतलब है? अजगर
ट्रेसबैक पोस्ट करें :) –