У меня есть вложенный список, в котором каждый подсписок структурирован следующим образом: [[xcor ycor] weight]
. Каждый тик я хотел бы обновить вес в выборке этих подсписков.
Я создаю образец (например, размера 2) из вложенного списка total
, используя расширение Rnd (и очень полезные ответы/комментарии):
set total [ [[0 1] 1] [[2 3] 2] [[4 5] 3] [[6 7] 4] [[0 1] 1] ]
set sample rnd:weighted-n-of 2 total [ last ? ]
Затем я обновляю веса в выборке (скажем, умножая их на 2) и сопоставляю их с соответствующей парой [xcor ycor].
let newWeights (map [last ? * 2] sample)
let updatedSample (map list (map [first ?] sample) newWeights)
Как я могу заменить эти записи в total
, имея в виду, что они могут содержать повторяющиеся записи?
Это кажется идеальной задачей для replace-item
, но я не знаю, как создать соответствующий индекс, а затем передать соответствующее значение из updatedSample
.
[xcor ycor]
пары)? - person Bryan Head   schedule 02.04.2014total
, если этот ключ содержится вupdatedSample
. Извините, что не ясно выразился. - person Dave   schedule 02.04.2014