给定一个字典列表如下:
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
的然后从字典列表中创建记录数组。