这是一个带有 Prediction 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)]

最佳答案

namedtuple 是不可变的(因为它们是元组,这几乎是元组的东西)所以你不能进行赋值,但是它们有一个很好的方法叫做 _replace 来制作一个改变了适当值的副本。

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

关于python - 使用flask.jsonify 的整数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40664673/

10-08 22:28