擅长:python、mysql、java
<p>所以,您试图从一个文件中提取一列并将其保存到另一个文件中?在</p>
<p>这应该做到:</p>
<pre><code>filename = "C:\\Users\\blablabla.dat"
col_sep = "\t"
col_1 = []
with open(filename, 'r') as f:
for line in f:
if line[0] != "#":
col_1.append(float(line.split(col_sep)[4]))
with open("C:\\Users\\blablabla1.dat", "w") as f:
for val in col_1:
f.write("%f\n" % val)
</code></pre>
<p>程序中名为<code>col_1</code>的<code>list</code>没有附加方向,既不是水平的,也不是垂直的;它只是一个值的列表。您将使用特定列中的值填充它,逐行读取文件并手动解析。要将其保存为列,必须以相同的方式迭代它,并每行写入一个值。在</p>
<p>另外,为了让大家明白到底发生了什么;<code>np.transpose</code>对一维数据什么也没做,只需返回一个<code>np.array</code>(向量),其中包含来自<code>list</code>的数据。^上的{<cd6>}返回了该<code>array</code>的可读字符串表示形式,并将其写入输出文件。在</p>