我有一个使用 C++ 生成的数据文件,std::setw
例如
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