[Python] Selezionare voci da un dizionario con casualità pesata.

Gabriele Battaglia iz4apu a libero.it
Ven 30 Set 2022 14:59:48 CEST


Ciao.

Se ho:

cesto={'banana':20, 'mela':30, 'pera':50}

Voglio pescare un frutto dal cesto e voglio avere il 20% di possibilità 
di cuccarmi una banana, il 30% una mela e il 50% di prendere un pera.


Dopo gli imports del caso io pensavo di poter fare:


frutto = random.choices(cesto.keys(), weights(cesto.values())


Ma non funziona. Ho letto nella referenza di choices, che non prende un 
elemento dalla lista fornita ma restituisce una lista, k. Quindi non è 
il modulo giusto.


Vi chiedo ne esiste uno già fatto o devo scrivermi io l'algoritmo per 
ottenere ciò che voglio?


Grazie mille, Gabry.

-- 
--... ...--  -.. .  .. --.. ....- .- .--. ..-  - ..-  . .
Sent from TB on Windows 10, Genus Bononiae's computer.



Maggiori informazioni sulla lista Python