文件中的Numpy列表

文件中的Numpy列表,numpy,Numpy,我试图读取一行逗号分隔的数字,每个数字列表由一个'\n'分隔。 下面的函数通过fh.seek(0)正常运行。我通过取消注释打印进行验证。但是,当我尝试以相同的方式读取列表并将其插入文件[搜索后的代码]中的mumpy数组时,我得到了一个错误: data = np.array([r.strip().split(',') for r in fh]).astype('float') ValueError: setting an array element with a sequence. 代码片段:

我试图读取一行逗号分隔的数字,每个数字列表由一个
'\n'
分隔。 下面的函数通过
fh.seek(0)
正常运行。我通过取消注释
打印
进行验证。但是,当我尝试以相同的方式读取列表并将其插入文件[搜索后的代码]中的
mumpy
数组
时,我得到了一个错误

data = np.array([r.strip().split(',') for r in fh]).astype('float')
ValueError: setting an array element with a sequence.
代码片段:

import numpy as np

def ReadDataFile(self, filename):
        fh = open(filename, 'r')
        for r in fh:
            dataPointStrList= r.strip().split(',')
            #print dataPointStrList
            for x in dataPointStrList:
                dataPoint = float(x)
                #print dataPoint

        fh.seek(0)

        data = np.array([r.strip().split(',') for r in fh]).astype('float')

这是
numpy
中的错误吗?欢迎任何建议。

您没有处理空行。@user2357112是正确的。如何在python中处理列表理解案例中的空行?令人困惑的是,我认为strip()已经删除了空行。我已经解决了。我只是在使用\r或\n,这些本身就有问题。如果我同时使用这两种格式编写文件,\r\n条带可以工作。您没有处理空行。@user2357112是正确的。如何在python中处理列表理解案例中的空行?令人困惑的是,我认为条带()已经删除了空行。我已经解决了这个问题。我只是在使用\r或\n,这些本身就有问题。如果同时使用这两个选项写入文件,\r\n条带将正常工作。