Форум сайта python.su
0
Доброго, вопрос в том - как отформатировать содержание списка dist, при вычислении он дает 9 знаков после запятой, нужно до 3-х. Нашел “%.3f” % (n) но как это прикрутить к списку?
import rhinoscriptsyntax as rs surface = rs.GetObjects("Select surfaces", rs.filter.surface) objects = rs.GetObjects("Select points to pull", rs.filter.point) points = [rs.PointCoordinates(obj) for obj in objects] results=[] for i in range(len(surface)): results += (rs.PullPoints( surface[i], points )) rs.AddPoints(results) dist=[] for i in range(len(results)): dist.append( rs.Distance( points[i], results[i] ) ) for i in range(len(results)): rs.AddTextDot(dist[i], results[i])
Отредактировано ragafunker (Июль 1, 2014 23:23:32)
Офлайн
88
Сдаётся мне, в списке не строки.
Офлайн
857
>>> round(1.5555555555, 3) 1.556 >>>
Офлайн
0
В список dist передается значение расстояния между точками - float, и вот они подлежат изменению до 3х знаков после запятой.
Отредактировано ragafunker (Июль 1, 2014 23:42:49)
Офлайн
88
Это называется округлением.
Офлайн
0
Решено, спасибо py.user.next
Офлайн
88
Потом бухгалтера спрашивают, почему в таблице экселя одно, а в итогах другое…
Офлайн