पायथन में न्यूमेरिक कोड के साथ खेलना शुरू करने से पहले एक छोटे से अभ्यास के रूप में मैं एक एलडीएलटी एल्गोरिदम बनाने की कोशिश कर रहा हूं। बस "पैर गीले" पाने के लिए।बेसिक न्यूम्पी सरणी मान असाइनमेंट
हालांकि मुझे लगता है कि numpy सरणी की मौलिक समझ की कमी है। निम्नलिखित उदाहरण देखें:
def ldlt(Matrix):
import numpy
(NRow, NCol) = Matrix.shape
for col in range(NCol):
Tmp = 1/Matrix[col,col]
for D in range(col+1, NCol):
Matrix[col,D] = Matrix[D,col]*Tmp
if __name__ == '__main__':
import numpy
A = numpy.array([[2,-1,0],[-1,2,-1],[0,-1,2]])
ldlt(A)
उदाहरण पूर्ण कोड नहीं है जिस पर मैं काम कर रहा हूं। हालांकि, कोशिश करें और इसे चलाएं, और मैट्रिक्स [कॉल, डी] = ...
मुझे पहले मूल्यांकन के लिए क्या उम्मीद है कि पंक्ति 0 कॉलम 1 (-1 का प्रारंभ मूल्य) होना चाहिए बराबर = -1 * (1/2) = -0.5 सेट करें।
हालांकि कोड चलाने पर यह 0 के बराबर सेट लगता है क्यों? कुछ मौलिक होना चाहिए जो मुझे वास्तव में समझा नहीं गया है?
आपके सभी लोगों की मदद करने के लिए अग्रिम धन्यवाद।
संपादित करें 1:
अजगर वर .: 3.3 Tmp .: 0.5 बन (मेरे डिबगर की रिपोर्ट के अनुसार)।
यूप यह था। बहुत बहुत धन्यवाद - इससे पहले कि मैं उस पर ठोकर खा गया था, यह लंबे समय से होता। – Daniel