def fill_symbol_value(symbols, valsyms, vals, fill_value=np.NAN):
if valsyms.size == 0:
return np.tile(np.NAN, len(symbols))
values = np.tile(np.NAN, len(symbols)) if len(vals.shape) == 1 else np.tile(np.NAN, (len(symbols),vals.shape[1]))
symbol2pos = ustr.get_str2pos_dict(symbols)
for i in xrange(len(valsyms)):
try:
if len(vals.shape) == 1:
values[symbol2pos[valsyms[i]]] = vals[i]
else:
values[symbol2pos[valsyms[i]], :] = vals[i, :]
except Exception, e:
pass
values[np.isnan(values)] = fill_value
return values
评论列表
文章目录