сортировка

Просмотр 3 сообщений - с 1 по 3 (из 3 всего)
  • Автор
    Сообщения
  • #3887 Score: 0
    Nikolai
    Участник

    есть элементы, у этих элементов есть,  вес, каждый элемент принадлежит к определенной группе, как посчитать быстро сумму веса по группам, то, что есть сейчас считает секунд 30…

    import clr
    clr.AddReference(‘ProtoGeometry’)
    from Autodesk.DesignScript.Geometry import *

    g = IN[0]
    j= IN[1]

    list=list()
    s = 0

    for q in g:

    for r in j:
    if r.GetParameterValueByName(“Группа”)==q:
    s=s+r.GetParameterValueByName(“Вес”)

    list.append(s)
    s=0

    OUT = list

    #3888 Score: 0
    Vladimir
    Участник
    13 pts

    Если под “к определенной группе” подразумевается инструмент “группировать”, то тут ничего не поделаешь, очень уж слабо в плане производительности сам ревит работает с группами.

    #3894 Score: 0
    Nikolai
    Участник

    не, здесь я подразумевал группу по параметрам, например у каждого элемента прписано:сова и вес ее, или же заяц и вес его, ревит находит всех сов и складывает их веса, далее всех зайцев и складывает их

Просмотр 3 сообщений - с 1 по 3 (из 3 всего)
  • Для ответа в этой теме необходимо авторизоваться.