矩阵我有一个这样的名单:创建一个列表蟒蛇
A=[["a_00",0,0],["a_01",0,1],["a_02",0,2],["a_03",0,3], ["a_10",1,0],["a_11",1,1],["a_12",1,2],["a_13",1,3], ["a_20",2,0],["a_21",2,1],["a_22",2,2],["a_23",2,3], ["a_30",3,0],["a_31",3,1],["a_32",3,2],["a_33",3,3]]
这将产生:
In [187]: A
Out[187]:
[['a_00', 0, 0],
['a_01', 0, 1],
['a_02', 0, 2],
['a_03', 0, 3],
['a_10', 1, 0],
['a_11', 1, 1],
['a_12', 1, 2],
['a_13', 1, 3],
['a_20', 2, 0],
['a_21', 2, 1],
['a_22', 2, 2],
['a_23', 2, 3],
['a_30', 3, 0],
['a_31', 3, 1],
['a_32', 3, 2],
['a_33', 3, 3]]
我想在转向像这样的矩阵:
B=[["a_00","a_01","a_02","a_03"], ["a_10","a_11","a_12","a_13"], ["a_20","a_21","a_22","a_23"], ["a_30","a_31","a_32","a_33"]]
收益率:
In [188]: B
Out[188]:
[['a_00', 'a_01', 'a_02', 'a_03'],
['a_10', 'a_11', 'a_12', 'a_13'],
['a_20', 'a_21', 'a_22', 'a_23'],
['a_30', 'a_31', 'a_32', 'a_33']]
我写此代码为我的目的:
import numpy
B=numpy.zeros(7,7)
for item in A:
B[item[1]][item[2]]=item[0]
,但我看到这个错误:
IndexError: list index out of range
我应该怎么办?
你能提供一个小的,但可重现的输入数据集和你想要的数据集吗? – MaxU
可能重复[如何从Python中的列表构造矩阵?](https://stackoverflow.com/questions/29224148/how-to-construct-a-matrix-from-lists-in-python) – manelfp
什么是“a_00”,“a_01”等类型?字符串或数字? – Psidom