2019年6月16日日曜日

Pythonでjsonを読み書きする方法

概要

Pythonでjsonを読み書きする方法をメモします。

用語

・Python:機械学習プログラミングに人気のプログラミング言語。
・json:人間にとって読み書きが容易でコンピュータにとっても簡単にパースや生成を行なえる形式の、軽量のデータ交換フォーマット。JavaScriptをベースに作られている。

事前準備(前提とする環境)

・Ubuntu16.04

手順

jsonのimport

  import json

jsonファイルの作成

  # jsonに記述したいデータの作成
  best_params = {'n_layer': 1, 'mid_units': 102.0, 'dropout_rate': 0.29894787265743417, 'activation': 'sigmoid', 'optimizer': 'rmsprop'}
  # 「hyperparam.json」という名前のjsonファイルを作成する
  fw = open('hyperparam.json', 'w')
  # jsonファイルに書き込み
  json.dump(best_params, fw, ensure_ascii=False, indent=4, sort_keys=True, separators=(',', ': '))

作成出来たjsonファイル

上記を実行すると以下のような記載がされたjsonファイルが作成されます。
  {
    "activation": "sigmoid",
    "dropout_rate": 0.29894787265743417,
    "mid_units": 102.0,
    "n_layer": 1,
    "optimizer": "rmsprop"
}

jsonファイルの読み込み

以下を実行するとjsonファイルの中身を読み出す事が出来ます。
  # jsonファイルのopen・load
  f = open("hyperparam.json", 'r')
  json_data = json.load(f)
  # データの読み込み
  n_layer = json_data["n_layer"]
  mid_units = int(json_data["mid_units"]) # 中間層のユニット数
  dropout_rate = json_data["dropout_rate"] # 中間層のドロップアウト率
  activation = json_data["activation"] # 中間層の活性化関数
  optimizer = json_data["optimizer"] # 最適化アルゴリズム
  print(n_layer)
  print(mid_units)
  print(dropout_rate)
  print(activation)
  print(optimizer)
  # 実行結果は以下
  # 1
  # 102.0
  # 0.29894787265743417
  # sigmoid
  # rmsprop

0 件のコメント:

コメントを投稿

FX自動トレード_2021年6月実績

      概要 2021年6月が終わり、FX自動トレードによる収益実績を取り纏めましたので振り返ってみたいと思います。 2021年6月結果 2021年6月の実績は、実利利益額:\66,761、実績利益率は1.42%でした。 今月もボラが全く出ず。利益率の連続過去最低記録更新は免...