新版博客SEO优化基本完成,新老博客内容正在整合中,保证每篇文章高质量。 SiteMap RSS Github
Numpy常用操作
嘉美伯爵   2019年11月8日 17:43   Python   Numpy   50  

配合json.dumps

由于每台机器的操作系统位数不一样,有的机器num的int类型可能是32位,但是Python并不支持32的数字类型,我们需要对其指定dtype

# TypeError: Object of type 'int32' is not JSON serializable
tmp['duration'] = list(np.array(duration, dtype='float')[value])

Numpy index

np的index具有强大的功能,我们在进行机器学习处理数据的时候常常会用到,在实际进行取值的时候,并不一定按顺序取,所以这个操作很重要

  • 实际应用
results = []
for key, value in dct.items():
     tmp = {}
     tmp['fault_type'] = key
     tmp['duration'] = list(np.array(duration, dtype='float')[value])
     tmp['user_call'] = np.sum(np.array(user_call)[value])
     tmp['starttime'] = list(np.array(starttime)[value])
     results.append(tmp)