使用Flask.jsonify对数字进行四舍五入

4

我正在使用 flask.jsonify 返回一个带有预测namedtuple的数组。

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个回答

2

namedtuple是不可变的(因为它们是元组,这就是元组的特点),所以您不能进行赋值,但它们有一个称为_replace的好方法,可以制作具有适当更改值的副本。

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

没错,你的解决方案适用于该命名元组。 - Peter G.

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接