2016-11-17 6 views
4

Вот массив с предсказанием namedtuple s, с которым я возвращаюсь с flask.jsonify.Круглые номера с 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)] 

ответ

2

namedtuple s неизменен (потому что они кортежи, и это довольно вещь гораздо кортежа), так что вы не можете сделать задание, но у них есть хороший метод, называемый _replace для создания копии с соответствующим значением изменилось.

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

Право, ваше решение работает с указанным именем. –

 Смежные вопросы

  • Нет связанных вопросов^_^