无法从文件中提取数据并将其放入两个数组中

时间:2018-01-26 03:44:28

标签: python python-3.x

该代码使用matrixarrpow函数计算列表中{,1}}元素的斐波纳契数。奇怪的是,在num完成之后,我得到的错误是

  

IndexError:列表索引超出范围

这显然来自b.append。

这是我想要提取的文件 Here's the file I want to pull from

a.append(float(row[0]))

2 个答案:

答案 0 :(得分:2)

row = ['1.0']

因此row是一个1值的列表。 row[1]正在尝试访问具有1值的列表的第二个索引。这就是你收到错误的原因。

答案 1 :(得分:0)

在构建matrix.dat时,不要为CSV阅读器添加逗号以分隔数据。因此,当它尝试读取文件时,整个事物将转换为1元素数组。尝试访问第二个元素会引发错误,因为它不存在。

解决方案:使用逗号(,)替换第34行上的\ n。