我正在嘗試創建一個程序,用於減少任何給定的矩陣以減少行梯形式。嘗試在while循環中調用二維數組中的元素(python/numpy)
我想要的是將行中的每個條目除以前導數字。例如,說我有:
[ [3, 4, 5], [ 1, 2, 3] ] # a 2-d array. which gives:
[ 3, 4, 5]
[ 1, 2, 3]
我試圖把它變成[1,4/3,5/3]。但是,如果你按照我的代碼:
def npgauss(a):
n = 0
for i in a[0]:
x = a[0][0]
a[0][n] = a[0][n]/x
print a[0][n]
n = n + 1
你會看到,我的問題是,第一個項目獲取自身劃分給1,然後當它進入第二個條目,分兩路由新號碼1,而不是原來的號碼3(這是我想要的)。
我無法找出解決辦法!我如何使它與原始數字分開?
如果你正在做大量的數值計算,你可能想看看numpy和scipy.linalg模塊 – ianalis 2011-04-24 05:34:54