2013-07-03 2 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 

Это дает ошибку, как установка элемента массива с последовательностьюпреобразовать список в 2D-матрице в питоне

+2

Пожалуйста, дайте некоторый контекст о чем ты» повторите попытку и задайте конкретный вопрос, связанный с проблемой, с которой вы сталкиваетесь. –

+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]]) 
Смежные вопросы