このコードは、 'element_solid.dat'ファイルからタブーアを読み取り、1つの要素を変更した後に 'element_solid2.dat'に保存します。あなたは、配列の一部だけを保存したい場合は
、コマンド私はscatchます以下他のソリューション(コメントで要求されるように)、では np.savetxt('element_solid2.dat',data[0:1,3:6], fmt='%7.i')
import numpy as np
#Main programm
#read array from file 'element_solid.dat'
data = np.loadtxt('element_solid.dat', skiprows=2)
print(data)
#change one number in data to see the difference
data[0,2]=0
#save array to file 'element_solid.dat' without header
np.savetxt('element_solid2.dat',data, fmt='%7.i')
を試してみますより柔軟なチューニングが必要ですが、さらに微調整が必要です。
with open(filename) as fil:
for line in fil:
if line=="\n":
#skip empty line
continue
if line[0]=='#':
#skip comment lines starting with #
continue
if line=="#LastLine":
#stops searching the file when reaches this line
break
else:
#play around with line.split() -> string to list
#and fltList=[float(elem) for elem in line.split()]
#fltList is a list of floatingpoint numbers
ありがとうございました。本当に役に立ちます。 フォローアップの質問をすることはできますか? データのリストの後に、不要な文が複数行続いて、別の重要なデータが再び続く場合はどうなりますか? 簡単に言えば、いくつかの行をもう一度スキップして、別のデータを読み取る必要があります。どうやってやるの? –
こんにちはMr. Masduki、私の答えが好きだったら、それを投票してください;) –