2015-12-26

pythonでのデータファイル読み込みについてpython初心者です。p... - Yahoo!知恵袋 に対する回答。

 

方法Python ファイルとしてデータ構造も含めてデータを保存する場合

Step1. 次のようなファイル datafile.py を作成します。

# Set your np object in this file.
np = ....

# data
data = [
  [np.array([1,2,3]),np.array([0,1])],
  [np.array([4,5,6]),np.array([2,3])],
  [np.array([7,8,9]),np.array([4,5])],
]

 

Step2. 本体ファイルで datafile.py を呼び出します。

以下、変数 data, np には 上記の内容が、保存されて返ってきます

from datafile import data, np

 

注意: 簡単ですが、この方法場合 datafile.py の中で np オブジェクト定義する必要がありますPHP で言う所の include 的なのがあったら楽なんですけどね〜。

 

方法CSVファイルデータを保存する場合

Step1. 次のようなファイル datafile.csv作成します。

1,2,3,0,1
4,5,6,2,3
7,8,9,4,5

 

Step2. data = [np.array..., np.array... ] としたいところを次のように書き換えます

data = []
e = lambda i: int(c[i])
file = open('datafile.csv')
for line in file:
  c = line.split(',')
  data.append([
    np.array([e[0], e[1], e[2]]),
    np.array([e[3], e[4]])
  ])
file.close

補足 lambda式

記事への反応(ブックマークコメント)

ログイン ユーザー登録
ようこそ ゲスト さん