2016-11-17 14 views
4

ここにはflask.jsonifyと返されている予測namedtupleの配列があります。フラスコの丸数字.jsonify

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

確率の割合を2小数点以下に丸める最も良い方法はありますか? (彼らはタプルだから、それはかなりのタプルのことだ)

[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)] 

答えて

2

namedtuple sが不変であるので、あなたは、割り当てを行うことはできませんが、適切な値でコピーを作成するための_replaceと呼ばれる素敵な方法を持っていますかわった。

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

解決策は、問題の名前付きタプルで動作します。 –