Python 使用flask.jsonify对数字进行舍入

Python 使用flask.jsonify对数字进行舍入,python,json,namedtuple,Python,Json,Namedtuple,这是一个带有Predictionnamedtuples的数组,我将使用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

这是一个带有Prediction
namedtuple
s的数组,我将使用
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)]

namedtuple
s是不可变的(因为它们是元组,这几乎是元组的事情),所以您不能执行赋值,但它们有一个很好的方法,名为
\u replace
,用于在更改了相应值的情况下制作副本

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

对,您的解决方案与所讨论的命名touple一起工作。