【发布时间】:2020-04-30 15:53:40
【问题描述】:
我将一个 csv 文件读入一个二维列表:
aData = loadtxt(sPath, delimiter=',')
我可以直接分成两个二维列表:
X = aData[:,10:] # neural net output
Y = aData[:,2:10] # neural net input
但在此之前我想将aData 传播到 6 个不同的二维列表中
aDataW = [ [[]], [[]], [[]], [[]], [[]], [[]] ] # no idea if this is correct :-(
然后是类似的东西
for i in range(len(aData)):
iW = 4 # my logic..
aDataW[iW].append(aData[i])
但是当我得到错误时
aDataN = aDataW[4]
X = aDataM[:,10:]
TypeError: list indices must be integers, not tuple
【问题讨论】:
-
Python 列表没有维度。
aData是一个列表,大概你希望像numpy.ndarray一样操纵它loadtxt是什么? -
根据报错
aDataM是一个列表。aDataM[:,10:]是数组索引的有效样式,就像拆分aData时一样。你明白 Pythonlist和numpy.ndarray不同吗? -
没有二维列表这样的东西。列表可能包含列表,但每个列表都必须单独编制索引。
标签: python list numpy csv append