2014-03-26 80 views
1

爲什麼下面的代碼不能產生預期的分配?Numpy分配索引

A = np.array([[ 9., 2., 7.], [ 3., 3., 1.], [ 4., 1., 6.]]) 
L = np.zeros([3,3]) 
i = range(1,3) 
L[i][:,[0]] = A[i][:,[0]]/A[0,0] 

L繼續包含全零。我如何產生我期望看到的(即[[0.,0,0,0],[.333,0,0,],[.444,0,0,]])?

回答

3

你應該做直接索引L[i,0]=A[i,0]/A[0,0],否則你正在研究一個視圖,而不是原來的array的一片。