【问题标题】:to convert a list to a 2D matrix in python在python中将列表转换为二维矩阵
【发布时间】:2013-07-03 13:45:18
【问题描述】:
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

在设置带有序列的数组元素时会出错

【问题讨论】:

  • 请提供一些有关您正在尝试做的事情的背景信息,并提供与您遇到的问题相关的具体问题。
  • 我需要一个矩阵来取出它的逆
  • @abcdxx 你检查我的答案了吗?
  • @abcdxx 创建矩阵不需要创建中间数组,查看下面的答案...

标签: python numpy


【解决方案1】:

类似这样的:

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

【讨论】:

    猜你喜欢
    • 2020-03-03
    • 2010-10-04
    • 1970-01-01
    • 1970-01-01
    • 2013-05-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-23
    相关资源
    最近更新 更多