np.vstackで大きな行列を作成し、文字列のベクトルを最初の行に、その後に数値の行列を付けてみましょう。ファイルを保存/書き込みするにはどうしたらいいですか?素晴らしい整列の方法で?最初の行に文字列を続けて数字の行列を続けて書きます
の簡素化:
names = np.array(['NAME_1', 'NAME_2', 'NAME_3'])
floats = np.array([ 0.1234 , 0.5678 , 0.9123 ])
# 1) In order to vstack them, do I need to expand dimensions?
np.expand_dims(floats, axis=0)
np.expand_dims(names, axis=0)
Output = np.vstack((names,floats)) # so I get the following matrix
NAME_1 NAME_2 NAME_3
0.1234 0.5678 0.9123
# 2) How can a save/print into a file being able to modify the format of the numbers?
# And keep the columns aligned?
# Something like this: (taking into account that I have a lot of columns)
NAME_1 NAME_2 NAME_3
1.23e-1 5.67e-1 9.12e-1
# I tryied with:
np.savetxt('test.txt', Matrix, fmt=' %- 1.8s' , delimiter='\t')
# But I can't change the format of the numbers.
感謝を事前に!!
配列内に文字列と数字を混在させないでください。最初に 'names'を書いて、適切なフォーマットで' floats'を書いてください。 – kazemakase
最初の行の後にどのように行列を追加するのですか?ありがとう! – amc
'f = open( 'test.txt')'でファイルを開きます。次に、ファイル名の代わりに 'f'を' np.savetxt'に渡します。 'np.savetxt'を' headers'のために一回、 'floats'のために一回二回呼び出します。最後に、 'f.close()'でファイルを閉じます。 – kazemakase