2013-07-03 188 views
0
arr2=[0]*(x^2) # x is the length of the list data 
for i in range(x): 
    arr2[i]=data[i].split(',')#data is a list like:['1,2','3,4'] 
arr2=np.array(arr2) 
A=np.asmatrix(arr2) 
print A.I 

這是給誤差到列表轉換爲二維矩陣在python

+2

請給一些背景什麼你」重新嘗試做,並給出與您遇到的問題相關的具體問題。 – 2013-07-03 13:49:44

+0

我需要一個矩陣來取出它的逆 – abcdxx

+0

@abcdxx你檢查了我的答案嗎? –

回答

0

像這樣設置一個數組元素與序列:

>>> data = ['1,2','3,4'] 
>>> arr2=[ map(float,x.split(',')) for x in data] 
>>> arr2 = np.asarray(arr2) 
>>> A = np.asmatrix(arr2) 
>>> A.I 
matrix([[-2. , 1. ], 
     [ 1.5, -0.5]])