Python和科学计算认证群组  - 讨论区

标题:导入数据问题

2011年06月29日 星期三 15:53

如果需要倒入的数据中有部分 行的列数 不一样 使用 np.loadtxt('data.txt', dtype = np.object)时出现矩阵维数不一样而无法以矩阵的形式导入,
    X = np.array(X, dtype)
ValueError: setting an array element with a sequence.

那么如何判断出该行的位置并将其删除?

2011年07月02日 星期六 18:21

这个得自己写程序读数据了,可以一行一行地读,然后用split()分开,并转换成数值。

2011年07月05日 星期二 14:58

ok , thanks

2011年07月05日 星期二 16:45

fin = open("input.txt", "r")

line = fin.readline() # readlines
print line

while line != '':
    line = fin.readline()
    print 'The data is : ', line
    print 'Number of data is: ', len(line.split())

2011年07月05日 星期二 16:51

以上readline是否可以指定读取某行???

2011年07月05日 星期二 21:41

可以用readlines()一次全部读出,或者用for循环:

for line in fin:

...

或者:

for i, line in enumerate(fin):

    ....

i为行号,可以根据i进行处理。

如下红色区域有误,请重新填写。

    你的回复:

    请 登录 后回复。还没有在Zeuux哲思注册吗?现在 注册 !

    Zeuux © 2024

    京ICP备05028076号