不同列大小的NumPy genfromtxt

2024-10-02 06:24:38 发布

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

我试图从txt文件中提取值使用numpy.genfromtxt()方法。我的txt文件如下所示:

 '! dt         tot            nsave     readext\n',
 '  0.002      200            500       F\n',
 '!----------------------------------------------------------------------\n',
 '! xdomain       ydomain \n',
 '  7.5           7.5\n',
 '!----------------------------------------------------------------------\n',
 '! maxnewts  maxiters  atol\n',
 '  40        100       0.001\n',
 '!----------------------------------------------------------------------\n',
 '! p      \n',
 '  600  \n',

但是使用numpy.genfromtxt("file.txt", comments='!')给了我:

^{pr2}$

如何使numpy.genfromtxt在列大小方面具有灵活性?在


Tags: 文件方法numpytxtdtfileatolgenfromtxt
1条回答
网友
1楼 · 发布于 2024-10-02 06:24:38

文本文件的格式似乎不适合分析。我建议使用csv从文件中获取所需内容,然后使用numpy进行处理

import csv
clean_vars = []
with open('foo.txt', 'r') as csvfile:
    reader = csv.reader(csvfile, delimiter=' ', quotechar=",")
    for row in reader:
        # clean up your file here and append it to the list
        clean_vars.append([char for char in row if char])

# do your processing with numpy with your clean vars

在上面的例子中,我以清理VAR效率低下为例。csv文档可以在https://docs.python.org/2/library/csv.html找到

相关问题 更多 >

    热门问题