我有一個嵌套列表,其中每個子列表的結構如下:[[xcor ycor] weight]
。 每個刻度我想更新這些子列表樣本中的權重。更改嵌套列表中的過濾值
我生產,樣品(例如大小2)使用本賽第一輪的擴展(非常helpful answers/comments)嵌套列表total
:
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] -pair。
let newWeights (map [last ? * 2] sample)
let updatedSample (map list (map [first ?] sample) newWeights)
我怎樣才能再更換這些條目中total
,銘記它可以容納重複的條目?
這似乎是replace-item
的完美工作,但我不知道如何構建適當的索引,然後從updatedSample
傳遞相應的值。
重複鍵(鍵是'[xcor ycor]'對)的情況下會發生什麼? –
@BryanHead如果該關鍵字包含在'updatedSample'中,所有重複鍵的權重應該在'total'中改變。對不起,不清楚。 – Dave