Pythonでテキストの読み書き (NumPy)
numpy.loadtxt
テキストデータをnumpy arrayに読み込む 詳しい記述はソースサイトより
よく使うオプション
fname
: file, stringdtype
: data-type, optionaldelimiter
: string, optional
numpy.savetxt
numpy arrayをテキストデータに書き出す
よく使うオプション
fname
: file, stringX
: 1D or 2D array_likefmt
: str or sequence of strs, optionaldelimiter
: string, optionalheader
: str, optionalfooter
: str, optional
例
os
とargparse
と組み合わせて連番ファイル (カンマ区切り) を読み込む。
import argparse parser = argparse.ArgumentParser(description="""""") parser.add_argument("--version", action="version", version='%(prog)s 0.0.1') parser.add_argument("-i", "--inputdir", metavar="input-dir", default="./", help="input dir") parser.add_argument( "--time-start", default=1, type=int, help="start number") parser.add_argument( "--time-nstep", default=1, type=int, help="end number") options = parser.parse_args() import numpy import os for n, i in enumerate(range(options.time_start, options.time_nstep+1)): fname = os.path.join(options.rdir, "data.{0:04d}.txt".format(i)) data = numpy.loadtxt(fname, ftype, delimiter=",")