Pythonでnp配列をテキストファイルに出力する際に,行頭に半角スペースを挿入したい

実現したいこと

Pythonでnp配列をテキストファイル出力する際に,行頭に半角スペースを挿入したいのですが,その手法をご教授願いと思い質問させていただきました.

前提

現在のコードを以下に記載しています.出力されるテキストファイルのNODATA_valueより下の数値の部分に作成した
二次元配列demのデータが出力されています.このdemの各行頭に半角スペースを挿入したいと思っています.

該当のソースコード

Python

1#モジュールのインポート2import numpy as np 3import pandas as pd 4 5#二次元配列の作成6dem = np.array(7 [[1,1,1],8 [2,2,2],9 [3,3,3]]10 )11 12#計算結果のテキストファイルへの出力13np.savetxt('dem.asc', dem, delimiter=' ', fmt='%.0f')14path_w = 'dem.asc'15with open(path_w) as f:16 l = f.readlines()17 l.insert(0, f'ncols\t{1000}\n')18 l.insert(1, f'nrows\t{1000}\n')19 l.insert(2, f'xllcorner\t{10000}\n')20 l.insert(3, f'yllcorner\t{10000}\n')21 l.insert(4, f'dx\t{10}\n')22 l.insert(5, f'dy\t{10}\n')23 l.insert(6, f'NODATA_value\t{-9999}\n')24 25with open(path_w, mode='r+') as f:26 f.writelines(l)27 28#出力されるテキストファイル29#ncols 100030#nrows 100031#xllcorner 1000032#yllcorner 1000033#dx 1034#dy 1035#NODATA_value -999936#1 1 137#2 2 238#3 3 3

コメントを投稿

0 コメント