Re: [Python] LISTE E RANDOM

2024-02-12 Per discussione Bruno Firmani
Altra possibilità.

Supponiamo di avere 20 regioni, 30 stati e 100 province.

Si scrivano le equazioni delle rette passanti per le coppie di punti:

( 0 , 0  ) - ( 20 , 1/3)
(20 , 1/3) - ( 50 , 2/3)
(50 , 2/3) - (150 , 1  )


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 ).

Si calcola la corrispondente contro immagine e l’intervallo nel quale questa 
cade ci dà la regione o la nazione oppure la provincia cercata.

In questo modo si effettua un solo sorteggio.

Bruno Firmani




> Il giorno 12 feb 2024, alle ore 22:13, Marco Beri  ha 
> scritto:
> 
> On Mon, 12 Feb 2024, 21:25 Mauro Casini,  > wrote:
>> Marco Beri mailto:marcob...@gmail.com>> writes:
>> 
>> >> cas_lst = random.choice((reg_ita, naz_eur, pro_ita))
>> >> cas_fin = random.choice(cas_lst)
>> >
>> > Non è quello che vuole fare lui.
>> >
>> > Lui vuole scegliere a caso tra reg_cas, naz_cas e pro_cas.
>> 
>> È la stessa cosa: un elemento casuale con prob. 1/3 reg, 1/3 naz, 1/3
>> pro.  È inutle sorteggiare un elemento da ogni lista per poi scartarne
>> due, basta estrarne uno solo da una lista scelta a caso fra le tre,
> 
> 
> 
> Ah, giusto. Sono stato avventato :-)
> 
> Così ti risparmi due random.choice.
> 
> Ciao.
> Marco.
> 
> ___
> Python mailing list
> Python@lists.python.it 
> https://lists.python.it/mailman/listinfo/python

___
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python


Re: [Python] LISTE E RANDOM

2024-02-12 Per discussione Marco Beri
On Mon, 12 Feb 2024, 21:25 Mauro Casini,  wrote:

> Marco Beri  writes:
>
> >> cas_lst = random.choice((reg_ita, naz_eur, pro_ita))
> >> cas_fin = random.choice(cas_lst)
> >
> > Non è quello che vuole fare lui.
> >
> > Lui vuole scegliere a caso tra reg_cas, naz_cas e pro_cas.
>
> È la stessa cosa: un elemento casuale con prob. 1/3 reg, 1/3 naz, 1/3
> pro.  È inutle sorteggiare un elemento da ogni lista per poi scartarne
> due, basta estrarne uno solo da una lista scelta a caso fra le tre,
>


Ah, giusto. Sono stato avventato :-)

Così ti risparmi due random.choice.

Ciao.
Marco.
___
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python


Re: [Python] LISTE E RANDOM

2024-02-12 Per discussione Mauro Casini
Marco Beri  writes:

>> cas_lst = random.choice((reg_ita, naz_eur, pro_ita))
>> cas_fin = random.choice(cas_lst)
>
> Non è quello che vuole fare lui.
>
> Lui vuole scegliere a caso tra reg_cas, naz_cas e pro_cas.

È la stessa cosa: un elemento casuale con prob. 1/3 reg, 1/3 naz, 1/3
pro.  È inutle sorteggiare un elemento da ogni lista per poi scartarne
due, basta estrarne uno solo da una lista scelta a caso fra le tre,

ciao,
Mauro
___
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python


Re: [Python] LISTE E RANDOM

2024-02-12 Per discussione Marco Beri
Il giorno lun 12 feb 2024 alle ore 19:42 Mauro Casini <
ma...@iperbole.bologna.it> ha scritto:

> Marco Monti  writes:
>
> > reg_cas=random.choice(reg_ita)
> > naz_cas=random.choice(naz_eur)
> > pro_cas=random.choice(pro_ita)
> > cas_fin=random.choice(reg_cas+pro_cas+naz_cas)
> > Da errore. Non so come fare
>
> cas_lst = random.choice((reg_ita, naz_eur, pro_ita))
> cas_fin = random.choice(cas_lst)
>

Non è quello che vuole fare lui.

Lui vuole scegliere a caso tra reg_cas, naz_cas e pro_cas.

Ciao.
Marco.
___
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python


Re: [Python] LISTE E RANDOM

2024-02-12 Per discussione Mauro Casini
Marco Monti  writes:

> reg_cas=random.choice(reg_ita)
> naz_cas=random.choice(naz_eur)
> pro_cas=random.choice(pro_ita)
> cas_fin=random.choice(reg_cas+pro_cas+naz_cas)
> Da errore. Non so come fare

cas_lst = random.choice((reg_ita, naz_eur, pro_ita))
cas_fin = random.choice(cas_lst)

Mauro
___
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python


Re: [Python] LISTE E RANDOM

2024-02-12 Per discussione Marco Beri
Il giorno lun 12 feb 2024 alle ore 16:20 Esalando Prassi <
alessandro.p...@katamail.com> ha scritto:

> Credo tu voglia fare qualcosa tipo:
>
> ```
> random.choice(reg_ita + naz_eur +  pro_ita)
> ```
>

Io invece punto su:

cas_fin=random.choice((reg_cas, pro_cas, naz_cas))

Ciao.
Marco.

>
>
___
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python


Re: [Python] LISTE E RANDOM

2024-02-12 Per discussione Esalando Prassi
On Mon, 12 Feb 2024 at 16:06, Marco Monti  wrote:

> Buongiorno. Sto usando liste e tuple e non so come risolvere un problema
> sulla diversa numerosità degli oggetti. Mi spiego meglio.
> In un test di geografia ho inserito una lista delle 20 regioni italiane,
> una lista delle 25 nazioni europee e una lista delle circa 100 province
> italiane.
> Dato che le 100 provincie italiane sono numericamente ben superiori alle
> nazioni e alle regioni la scelta casuale fa uscire quasi sempre le
> provincie. Non trovo un modo per bilanciare la scelta casuale.
> Ho pensato di fare una scelta casuale differenziata: scelta solo fra le
> nazioni, solo fra le regioni, solo fra le provincie. Poi fare una scelta
> fra le suddette tre. Mi dà errore.
> reg_ita=[]
> naz_eur=[]
> pro_ita=[]
> reg_cas=random.choice(reg_ita)
> naz_cas=random.choice(naz_eur)
> pro_cas=random.choice(pro_ita)
> cas_fin=random.choice(reg_cas+pro_cas+naz_cas)
> Da errore. Non so come fare
>
>
Credo tu voglia fare qualcosa tipo:

```
random.choice(reg_ita + naz_eur +  pro_ita)
```

Ciao!
-- 
http://alepisa.blogspot.com
Esalando Prassi
___
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python


Re: [Python] LISTE E RANDOM

2024-02-12 Per discussione Daniele Zambelli
Il giorno lun 12 feb 2024 alle ore 16:06 Marco Monti
 ha scritto:
>
> [...]
> Da errore. Non so come fare

Ho un sospetto di quale sia l'errore, ma dato che il codice che hai
postato non è eseguibile, almeno riporta l'errore che ti segnala
l'interprete.

Ciao.

-- 

Daniele

www.matematicadolce.eu

Perché la scuola,
invece di essere un luogo dove ci si allena a imparare,
è un luogo dove si fa finta di sapere?
___
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python


[Python] LISTE E RANDOM

2024-02-12 Per discussione Marco Monti
Buongiorno. Sto usando liste e tuple e non so come risolvere un problema
sulla diversa numerosità degli oggetti. Mi spiego meglio.
In un test di geografia ho inserito una lista delle 20 regioni italiane,
una lista delle 25 nazioni europee e una lista delle circa 100 province
italiane.
Dato che le 100 provincie italiane sono numericamente ben superiori alle
nazioni e alle regioni la scelta casuale fa uscire quasi sempre le
provincie. Non trovo un modo per bilanciare la scelta casuale.
Ho pensato di fare una scelta casuale differenziata: scelta solo fra le
nazioni, solo fra le regioni, solo fra le provincie. Poi fare una scelta
fra le suddette tre. Mi dà errore.
reg_ita=[]
naz_eur=[]
pro_ita=[]
reg_cas=random.choice(reg_ita)
naz_cas=random.choice(naz_eur)
pro_cas=random.choice(pro_ita)
cas_fin=random.choice(reg_cas+pro_cas+naz_cas)
Da errore. Non so come fare

Marco Monti
cell. 340 7200207
___
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python