私はPythonには本当に新しく、とても簡単なことはできません。文字列と数値を扱う場合の例を見ていますが、数行の文字列ヘッダとそれに続く数値の配列を扱う方法ではありません。私は部分的な解決策を見つけましたが、データの最初の行が部分的に切り刻まれています。これは私がやったことです:ヘッダー文字列と数値配列の読み書き
import numpy as np
infil="infile.txt"
outfil="outfile.txt"
fi = open(infil,"r")
fo = open(outfil,"w")
lines = fi.readlines()
fo.writelines(lines[0:3])
fi.close()
x1, x2, x3, x4, x5, x6, x7 = np.loadtxt(infil, skiprows=3, unpack=True)
# Some computations with those columns of numbers occurs here.
data = np.array([x1,x2,x3,x4,x5,x6,x7]
data = data.T
np.savetxt(outfil, data, fmt='%f')
fo.close()
上記もほぼ同じです。最初の行のデータの最初の半分が欠落しているだけです。
ご協力いただきますようお願い申し上げます。
おかげで、 ビル
あなたはまた、infile.txt' 'のスニペットを含める必要があります。これであなたは本当にその一時ファイルは必要ありません。 – jme
良い点。私は以下のサンプルラインを提示します。私は\ nを使って入力ファイルに新しい行を表します。 //行数:1215 \ nは // V:512.0 \ nは ×1×2×3×4×4×5×6×7の\ nは 73156.727567363 \t 23982.109 \t 0.000000000 \t 0.0 \t -0.0009 \t 31.353455648 \t 128.485 \ nは 73188.081023010 \t 23863.683 \t 0.000000000 \t 0.0 \t -0.0006 \t 31.303370255 \t 128.225 \ n 73219.334307873 \t 23745.635 \t 0.000000000 \t 0.0 \t -0.0008 \t 31.303370255 \t 128.170 \ nは 73250.687763521 \t 23627.209 \t 0.000000000 \t 0.0 \t -0.0006 \t 31.303370255 \t 128.115 \ nは –