简体   繁体   English

在Python中将列表转换为二维矩阵

[英]to convert a list to a 2D matrix in python

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

This is giving error as setting an array element with a sequence 这给设置序列的数组元素提供了错误

Something like this: 像这样:

>>> 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]])

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM