python中嵌套for循环中的2D数组?

2024-05-14 07:08:53 发布

您现在位置:Python中文网/ 问答频道 /正文

我是python新手,一直试图从excel文件读取数据集并将其存储在数组/列表中。

我使用“openpyxl”来处理excel文档,因此存在一些非标准语法,但是,所有这些似乎都在工作,我相信问题在于二维数组位。

这可能是一个非常基础的新手错误,但我习惯于C++的工作,我很难找出答案。

(为了清楚起见,我还提供了打印语句,因为这正是我试图解决的问题)

%matplotlib inline  
    ​  
import numpy as np  
import matplotlib.pyplot as plt  
import math as mth  
import scipy as science  
from array import array  
​  
from openpyxl import load_workbook  
wb2 = load_workbook(r'C:"path and file name"')  
ws1 = wb2.active  
​  
timeArray = [None]*630  
voltageArray = [[None]*25,[None]*630]  
i=0  
j=0  
​  
​
for i in range (0, 625):  
    j=0  
    timeArray[i] = ws1.cell(row = i+1, column = 4).value  
    for j in range (0, 15):  
        voltageArray[j][i] =(ws1.cell(row = i+1, column = j+5).value)  
        print(j, i)  
        print(voltageArray[j][i])

准确地打印出来;
0 0
-30
1
-29
到目前为止,这是正确的数字,但在这一点上它失败了,并给出了以下错误


IndexError                                Traceback (most recent call last)  
<ipython-input-9-fa1751a1a2f2> in <module>()  
     20     timeArray[i] = ws1.cell(row = i+1, column = 4).value  
     21     for j in range (0, 15):  
---> 22         voltageArray[j][i] =(ws1.cell(row = i+1, column=j+5).value)  
     23         print(j, i)  
     24         print(voltageArray[j][i]) 


IndexError: list index out of range

电子表格中没有任何内容会导致这种情况,因为下一个单元格都已填充,并且格式与前两个单元格完全相同。

我想我设置或使用二维数组“voltageArray”的方式有问题

我已经尝试了几个类似问题的解决方案,但都没有成功。

任何帮助都将不胜感激!


Tags: inimportnoneforvalueascellrange

热门问题