Мне нужно выбрать объект в сумке, содержащей 20
элементов с атрибутами c (color)
и s (size)
. Цвет и размер - это числа (например, c= {red = 256, black = 0, ... } = {256, 0, ...}
). Как и в Python, я бы использовал random.choice в библиотеке numpy, я обнаружил в сети, что соответствующая функция в Netlogo является расширением rnd. В поисках возможного решения я сделал
Отредактировано:
breed[people person]
people-own
[
ball
size
color
bag
]
to setup
create-people 5
[ set color gray
setxy random-xcor random-ycor
]
ask people[
set bag [ ] ; 0 items
]
end
Чтобы создать шары:
to create-balls
set color random 300 ; color
set size random-float 5 ; size
let this-ball self
ask one-of people [ ; ask one of people to put the ball created into the bag
set bag fput this-ball bag ; add ball to the bag
]
end
Код ниже должен включатьчасть рисунка:
to draw
ask one-of people [
rnd:weighted-one-of bag [ ] ; I do not know what I'd write in the brackets
]
end
Как вы можете легко видеть, у меня много сомнений относительно того, как реализовать код. Как выбрать один предмет из сумки в зависимости от его размера (или цвета)?
Не могли бы вы мне помочь с этим?