【发布时间】:2015-11-20 23:03:06
【问题描述】:
我有一个文件,每行一个参数:
a1
b1
c1
a2
b2
c2
...
参数是字符行(不是数字)
我需要将其加载到 2D 数组以进行进一步操作。 到目前为止,我设法将此文件上传到一维数组中:
ParametersRaw = []
with open(file1) as fh:
ParametersRaw = fh.readlines()
fh.close()
NumberOfColumns = 7
NumberOfRows = len(ParametersRaw)/NumberOfColumns
Parameters = [[],[]]
i=0
j=0
k=0
while (i < NumberOfRows):
while (j < NumberOfColumns):
k = (i*NumberOfColumns)+j
Parameters[i][j] = ParametersRaw[k]
j = j + 1
i = i + 1
j = 0
它在Parameters[i][j] = ParametersRaw[k] 行失败并出现错误:
IndexError:索引 0 超出轴 0 的范围,大小为 0
如果填充一维数组,我会使用 append() 方法。 但是在 2D 的情况下,我不知道如何应用 append()。
狮子座
【问题讨论】:
-
如果你提供一个你想要得到的二维数组的样本会很有帮助
标签: python arrays multidimensional-array