与flask.jsonify的数字

时间:2016-11-17 20:45:34

标签: python json namedtuple

这是一个包含预测namedtuple的数组,我将使用flask.jsonify返回。

y = current_app.extensions['classifier'].classify(url=maybe_image_url)
return jsonify(y=y)

将概率百分比舍入为两位小数的最佳方法是什么?

[Prediction(rank=1, category='dog', probability=0.99999475479125977), Prediction(rank=2, category='sheep', probability=5.2518985285132658e-06), Prediction(rank=3, category='cat', probability=1.3360376693860587e-10)]

1 个答案:

答案 0 :(得分:2)

namedtuple是不可改变的(因为它们是元组,而且这几乎是元组的事情)所以你不能做任务,但他们有一个名为_replace的好方法,用于制作具有适当值的副本。

y = [p._replace(probability=round(p.probability, 2)) for p in y]