6.4.3 データストアからの保存済オブジェクトのロード
oml.ds.load
関数は、データストアからPythonセッションに1つ以上のPythonオブジェクトをロードします。
oml.ds.load
の構文は次のとおりです。
oml.ds.load(name, objs=None, owner=None, to_globals=True)
name
引数では、ロードするオブジェクトを含むデータストアを指定します。
objs
引数では、ロードする特定のオブジェクトまたはオブジェクトのリストを指定します。
ブール型のto_globals
パラメータでは、オブジェクトをグローバル作業領域にロードするか、ディクショナリ・オブジェクトにロードするかを指定できます。to_globals
の引数がTrue
の場合、oml.ds.load
関数は、オブジェクトをグローバル作業領域にロードします。引数がFalse
の場合、この関数は、オブジェクト名と値のペアを含むdict
オブジェクトを返します。
name
引数が空の文字列である場合、またはデータストアの所有者が現在のユーザーでなく、データストアの読取り権限が現在のユーザーに付与されていない場合、oml.ds.load
関数ではValueError
が発生します。
例6-15 データストアからのオブジェクトのロード
この例では、データストアからオブジェクトをロードします。この例で使用しているデータストアの作成については、例6-14を参照してください。
import oml
# Load all Python objects from a datastore to the global workspace.
sorted(oml.ds.load(name="ds_pydata"))
# Load the named Python object from the datastore to the global workspace.
oml.ds.load(name="ds_pymodel", objs=["regr2"])
# Load the named Python object from the datastore to the user's workspace.
oml.ds.load(name="ds_pymodel", objs=["regr1"], to_globals=False)
この例のリスト
>>> import oml
>>>
>>> # Load all Python objects from a datastore to the current workspace.
... sorted(oml.ds.load(name="ds_pydata"))
['oml_boston', 'oml_diabetes', 'wine']
>>>
>>> # Load the named Python object from the datastore to the global workspace.
... oml.ds.load(name="ds_pymodel", objs=["regr2"])
['regr2']
>>>
>>> # Load the named Python object from the datastore to the user's workspace.
... oml.ds.load(name="ds_pymodel", objs=["regr1"], to_globals=False)
{'regr1': LinearRegression(copy_X=True, fit_intercept=True, n_jobs=1, normalize=False)}
親トピック: データベースへのPythonオブジェクトの保存