<html><head><meta http-equiv="content-type" content="text/html; charset=utf-8"></head><body style="overflow-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;"><div>Altra possibilità.</div><div><br></div><div>Supponiamo di avere 20 regioni, 30 stati e 100 province.</div><div><br></div><div>Si scrivano le equazioni delle rette passanti per le coppie di punti:</div><div><br></div><div>( 0 , 0 ) - ( 20 , 1/3)</div><div>(20 , 1/3) - ( 50 , 2/3)</div><div>(50 , 2/3) - (150 , 1 )</div><div><br></div><div><br></div><div>Scelto un numero casuale w in ( 0 , 1 ) si stabilisce se è compreso da (0/1/3) o fra (1/3,2/2) oppure fra (2/3, 1 ).</div><div><br></div><div>Si calcola la corrispondente contro immagine e l’intervallo nel quale questa cade ci dà la regione o la nazione oppure la provincia cercata.</div><div><br></div><div>In questo modo si effettua un solo sorteggio.</div><div><br></div><div>Bruno Firmani</div><div><br></div><div><br></div><br id="lineBreakAtBeginningOfMessage"><div><br><blockquote type="cite"><div>Il giorno 12 feb 2024, alle ore 22:13, Marco Beri <marcoberi@gmail.com> ha scritto:</div><br class="Apple-interchange-newline"><div><meta charset="UTF-8"><div dir="auto" style="caret-color: rgb(0, 0, 0); font-family: Monaco; font-size: 13px; font-style: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none;"><div><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Mon, 12 Feb 2024, 21:25 Mauro Casini, <<a href="mailto:mauro@iperbole.bologna.it">mauro@iperbole.bologna.it</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin: 0px 0px 0px 0.8ex; border-left-width: 1px; border-left-style: solid; border-left-color: rgb(204, 204, 204); padding-left: 1ex;">Marco Beri <<a href="mailto:marcoberi@gmail.com" target="_blank" rel="noreferrer">marcoberi@gmail.com</a>> writes:<br><br>>> cas_lst = random.choice((reg_ita, naz_eur, pro_ita))<br>>> cas_fin = random.choice(cas_lst)<br>><br>> Non è quello che vuole fare lui.<br>><br>> Lui vuole scegliere a caso tra reg_cas, naz_cas e pro_cas.<br><br>È la stessa cosa: un elemento casuale con prob. 1/3 reg, 1/3 naz, 1/3<br>pro. È inutle sorteggiare un elemento da ogni lista per poi scartarne<br>due, basta estrarne uno solo da una lista scelta a caso fra le tre,<br></blockquote></div></div><div dir="auto"><br></div><div dir="auto"><br></div><div dir="auto">Ah, giusto. Sono stato avventato :-)</div><div dir="auto"><br></div><div dir="auto">Così ti risparmi due random.choice.</div><div dir="auto"><br></div><div dir="auto">Ciao.</div><div dir="auto">Marco.</div><div dir="auto"><br></div></div><span style="caret-color: rgb(0, 0, 0); font-family: Monaco; font-size: 13px; font-style: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none; float: none; display: inline !important;">_______________________________________________</span><br style="caret-color: rgb(0, 0, 0); font-family: Monaco; font-size: 13px; font-style: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none;"><span style="caret-color: rgb(0, 0, 0); font-family: Monaco; font-size: 13px; font-style: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none; float: none; display: inline !important;">Python mailing list</span><br style="caret-color: rgb(0, 0, 0); font-family: Monaco; font-size: 13px; font-style: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none;"><a href="mailto:Python@lists.python.it" style="font-family: Monaco; font-size: 13px; font-style: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;">Python@lists.python.it</a><br style="caret-color: rgb(0, 0, 0); font-family: Monaco; font-size: 13px; font-style: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none;"><a href="https://lists.python.it/mailman/listinfo/python" style="font-family: Monaco; font-size: 13px; font-style: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;">https://lists.python.it/mailman/listinfo/python</a></div></blockquote></div><br></body></html>