次のような辞書のリストがあるとします。
dict_data = [
{'name': 'r1', 'interval': [1800.0, 1900.0], 'bool_condition': [True, False]},
{'name': 'r2', 'interval': [1600.0, 1500.0], 'bool_condition': [False]},
{'name': 'r3', 'interval': [1400.0, 1600.0], 'bool_condition': [True]}
]
辞書データからレコード配列を作成したいと思います。しかし、次のことを試すと、ValueError
import numpy as np
dt = np.dtype([
('name', np.str_, 50), ('interval', np.float64, (2,)),
('bool_condition', np.bool)
])
values = [tuple(val.values()) for val in dict_data]
arr = np.rec.array(values, dtype=dt)
エラー:
ValueError: cannot set an array element with a sequence
どうすればより正確dtype
になり、辞書のリストからレコード配列を作成できるかを知りたいです。