我有一个用C++ +{
file << std::scientific << std::setprecision(data_precision);
for (double data : a_data)
{
file << std::setw(data_width) << data;
}
file << "\n";
是否可以使用python csv.reader或类似工具读取数据?我尝试了以下方法:
with data as csvfile:
fieldreader = csv.reader(csvfile)
next(fieldreader)
for row in fieldreader:
values.append(float(row[0]))
它输出整个第一行,表示整行存储为一个条目。我还尝试了一些不同的分隔符,例如\t
,但没有效果
输出示例如下:
# z phi phi1 Massless
-16.0000000 0.0000000 9.9901854997e-01 1.0910677716e-19
-16.0000000 0.0245437 9.9871759471e-01 1.6545142956e-05
-16.0000000 0.0490874 9.9781493216e-01 3.3051500271e-05
-16.0000000 0.0736311 9.9631097893e-01 4.9477653557e-05
-16.0000000 0.0981748 9.9420658732e-01 6.5784269579e-05
csv.reader
初始值设定项的^{next()
方法时返回字符串的任何对象”这意味着您可以通过定义如下所示的生成器函数来读取文件,以预处理文件的行,使它们为
csv.reader
所接受:输出:
我会选择pandas,这是一个了不起的第三方库,提供高性能、易于使用的数据结构和数据分析工具,来解析您提到的生成文件:
按如下方式运行命令后:
我得到了以下结果:
相关问题 更多 >
编程相关推荐