python初心者です.
数値の行列をテキストとして出力する際,関数numpy.savetxtのパラメータdelimiterを使い,列をスペースで区切りたいのですが各要素の後ではなく前に区切りをつけることはできますか?
加えてパラメータheaderを使っているのですが文頭につく#は消すことができるのでしょうか.お教えください.
<コード>
import numpy as np
data = np.loadtxt("./read.txt", skiprows = 1)
f = open('./loc.txt')
a = len(f.readlines())
f.close
loc = np.loadtxt("./loc.txt", dtype=int)
b = 0
while b < a:
data[loc[b, 0], loc[b, 1]] += 7.0
print(loc[b, 0], loc[b, 1])
b += 1
np.savetxt('./write.txt', data, fmt = "%0.5f", delimiter = ' ', header ='ncols\nnrows\nsellsize\n')
<入力ファイルread.txt>
data
56 69 77
65 78 13
<入力ファイルloc.txt>
0 0
0 1
<出力ファイルwrite.txt>
# ncols
# nrows
# sellsize
#
63.00000 76.00000 77.00000
65.00000 78.00000 13.00000
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。