前提・実現したいこと
2次元配列データをテキストファイルに出力すること。
この際、数字のみを出力したいです。
実行コマンド
中身を1とした10x10の2次元配列を作成し、テキストファイルに書き出すコードを作成しました。
python3
1import numpy as np 2 3data = np.full((10, 10), 1) 4filepath = 'test.txt' 5 6with open(filepath, mode='w') as f: 7 f.write(str(data))
# 実行結果
上のコードを実行するとtest.txtファイルの中身は以下の内容が保存されていました。
数字のみを保存できるとよかったのですが、括弧も併せて保存されてしまいました。
数字のみを書き込みたい場合の解決策はありますでしょうか。
参考までに実現したい理想の結果を次に載せます。
# test.txtの中身 [[1 1 1 1 1 1 1 1 1 1] [1 1 1 1 1 1 1 1 1 1] [1 1 1 1 1 1 1 1 1 1] [1 1 1 1 1 1 1 1 1 1] [1 1 1 1 1 1 1 1 1 1] [1 1 1 1 1 1 1 1 1 1] [1 1 1 1 1 1 1 1 1 1] [1 1 1 1 1 1 1 1 1 1] [1 1 1 1 1 1 1 1 1 1] [1 1 1 1 1 1 1 1 1 1]]
# 理想の結果
括弧を取りたい。
# test.txtの中身 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
原因
write()関数の引数はstring型に指定されているため、int型をstring型に変換しなければなりません。f.write(str(data))の部分で不要な括弧がついてくると思われます。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/06/10 05:55
2019/06/10 06:03
2019/06/10 06:13