Python:将numpy.float64转换为float

时间:2017-03-04 14:45:08

标签: python json dictionary

我是编程新手。我正在尝试用jupyter笔记本编写一个用于校准力传感器的程序。

程序执行线性回归并给出4个值作为输出。我想将它们存储在一个文件中,以后可以用来分析不同笔记本中的数据。为此,我想将变量存储在字典中。有没有办法创建字典并只传递密钥而没有明确说明值?我尝试它的方式看起来像我传递的键,我打印时只返回值。当我尝试将.iteritems()应用于我的字典时,错误消息是:

  

AttributeError:'set'对象没有属性'iteritems

我的第二个问题是我的值是np.float64类型。 当我尝试将我的字典写入json文件时,我收到错误消息:

  

TypeError:{ - 0.12445078556831463,-46.182468927670612,   -0.095329810791781794,-13.515569864414863}不是JSON可序列化的

我已经研究了很多将值转换为float的解决方案,但到目前为止我无法让它们为我工作。

我正在谈论的代码部分是:

dictResults = {KeyA, KeyB, KeyC, KeyD}
filename1 = datetime.datetime.now().strftime("%Y%m%d-%H%M%S")
with open(filename1 + '.json', 'w') as f:
     json.dump(dictResults, f)
f.close()

0 个答案:

没有答案