Re: [Python] Generare dati artificialmente

2012-07-03 Per discussione Stefano Dal Pra
Ciao,

mi ero trovato a scrivermi qualcosa di simile tempo fa;

ti copioincollo quel che ho fatto io, penso si possa adattare facilmente:


import random

#puoi mettere quanti nomi vuoi, con frequenze assolute
d = {'T':20,'C':80}

#calcola distribuzione cumulata
def cdistr(d):
L = d.items()
L.sort()
X = sum(x[1] for x in L) + 0.0
x = 0
S = [0] * len(L)
for n,t in enumerate(L):
x += t[1]/X
S[n] = (n,t[0],x)
return S

#ricerca binaria su lista di tuple di 3 elementi ordinata rispetto al terzo
def bsearch(L,y0,key=lambda x : x[2]):
n0,n1 = 0,len(L)-1
while n0+1  n1:
n = (n0+n1) // 2
y = key(L[n])
if y  y0:
n1 = n
else:
n0 = n
if y0  key(L[n0]):
return L[n0]
return L[n1]

#estrae un valore casuale secondo la distr di freq. F
def getrndval(F):
y = random.random()
t = bsearch(F,y)
return t[1]


#Verifica:
F = cdistr(d)
C = {}

#Facciamo 10 prove

for n in xrange(1):
tc = getrndval(F)
try:
C[tc] += 1
except KeyError:
C[tc] = 1

#Vediamo cosa viene:

 (C['T']+.0) / sum(C.values())
0.1968

#e ricordando che d = {'T':20,'C':80}
#abbiamo che 'T' esce circa il 20% delle volte, come giusto.

Spero ti torni grossomodo utile
Ciao
Stefano


2012/6/29 Antonio Piepoli piepoli.anto...@gmail.com

 Si mi rendo conto che finirò a scrivermelo da solo ...
 Purtroppo chi gestisce quel sito non ha risposto alla mia domanda.

 Grazie anche per quel sito, provo a darci un'occhiata.

 Il giorno 28 giugno 2012 21:03, Marco Mariani bir...@gmail.com ha
 scritto:

  2012/6/28 Antonio Piepoli piepoli.anto...@gmail.com

 Sto cercando un sistema che generi tabelle. Ho trovato questo
 http://www.generatedata.com/#about ma purtroppo non forniscono nessuna
 informazione sulla statistica dei dati (quanti nomi ci sono? che
 distribuzione scelgono?).

 Qualcuno ne conosce altri ?


 io penso di avere usato questo, un paio di volte

 http://www.fakenamegenerator.com/order.php



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




 --
 Antonio Piepoli


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


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


[Python] Problema con try except

2012-07-03 Per discussione Walter Valenti
Ho all'interno di un blocco try una condizione,
per cui lo script può uscire regolarmente con sys.exit(0).

Questo però mi scatena l'esecuzione del blocco except.
Come posso ovviare a tale inconveniente ?

Walter







 
--
Per favore non inviatemi allegati in formato MS Office.
Utilizza alternativamente documenti in formato OpenDocument.


http://oinophilos.blogspot.com/
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Problema con try except

2012-07-03 Per discussione Vittorio Spina
ma quale errore lo scatena? porta tutto fuori dal try un attimo e 
riporta l'errore...



Il 03/07/2012 17:03, Walter Valenti ha scritto:

Ho all'interno di un blocco try una condizione,
per cui lo script può uscire regolarmente con sys.exit(0).

Questo però mi scatena l'esecuzione del blocco except.
Come posso ovviare a tale inconveniente ?

Walter







  
--

Per favore non inviatemi allegati in formato MS Office.
Utilizza alternativamente documenti in formato OpenDocument.


http://oinophilos.blogspot.com/
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python



--
==
Spina Giovanni Vittorio
email:  vittorio.sp...@gmail.com
--
mobile: +39 389 15 24 211
==

:: AVVISO PRIVACY
= = = = = = = = = = = = = = = = = = = =
Il contenuto della presente e-mail ed i suoi allegati,
sono diretti esclusivamente al destinatario e devono
ritenersi riservati, con divieto di diffusione o di uso
non conforme alle finalità per le quali la presente e-mail
è stata inviata.
Pertanto, ne è vietata la diffusione e la comunicazione
da parte di soggetti diversi dal destinatario, ai sensi degli
artt. 616 e ss. c.p. e D.lgs n. 196/03 Codice Privacy.

Se la presente e-mail ed i suoi allegati sono stati ricevuti
per errore, siete pregati di distruggere quanto ricevuto e
di informare il mittente al seguente recapito:
Mailto:vittorio.sp...@gmail.com
==

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


Re: [Python] Problema con try except

2012-07-03 Per discussione Luca Bacchi
http://docs.python.org/library/sys.html#sys.exit

sys.exit scatena una eccezione SystemExit

Il 03 luglio 2012 17:06, Vittorio Spina vittorio.sp...@gmail.com ha scritto:
 ma quale errore lo scatena? porta tutto fuori dal try un attimo e riporta
 l'errore...


 Il 03/07/2012 17:03, Walter Valenti ha scritto:

 Ho all'interno di un blocco try una condizione,
 per cui lo script può uscire regolarmente con sys.exit(0).

 Questo però mi scatena l'esecuzione del blocco except.
 Come posso ovviare a tale inconveniente ?

 Walter







   --
 Per favore non inviatemi allegati in formato MS Office.
 Utilizza alternativamente documenti in formato OpenDocument.


 http://oinophilos.blogspot.com/
 ___
 Python mailing list
 Python@lists.python.it
 http://lists.python.it/mailman/listinfo/python


 --
 ==
 Spina Giovanni Vittorio
 email:  vittorio.sp...@gmail.com
 --
 mobile: +39 389 15 24 211
 ==

 :: AVVISO PRIVACY
 = = = = = = = = = = = = = = = = = = = =
 Il contenuto della presente e-mail ed i suoi allegati,
 sono diretti esclusivamente al destinatario e devono
 ritenersi riservati, con divieto di diffusione o di uso
 non conforme alle finalità per le quali la presente e-mail
 è stata inviata.
 Pertanto, ne è vietata la diffusione e la comunicazione
 da parte di soggetti diversi dal destinatario, ai sensi degli
 artt. 616 e ss. c.p. e D.lgs n. 196/03 Codice Privacy.

 Se la presente e-mail ed i suoi allegati sono stati ricevuti
 per errore, siete pregati di distruggere quanto ricevuto e
 di informare il mittente al seguente recapito:
 Mailto:vittorio.sp...@gmail.com
 ==


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


Re: [Python] Problema con try except

2012-07-03 Per discussione Alberto Granzotto
2012/7/3 Luca Bacchi bacch...@gmail.com:
 http://docs.python.org/library/sys.html#sys.exit

 sys.exit scatena una eccezione SystemExit

forse stai facendo un try..except troppo generico, tipo:

try:
v = func_che_genera_eccezione()
if not v:
sys.exit()
except:
print u'qualcosa è andato storto'

non è una buona pratica avere degli except troppo generici, ti
conviene specificare che eccezioni quell'except gestisce!
pic related: http://www.daimi.au.dk/~andos/images/catchemall.jpg

ciao,
alberto



 Il 03 luglio 2012 17:06, Vittorio Spina vittorio.sp...@gmail.com ha scritto:
 ma quale errore lo scatena? porta tutto fuori dal try un attimo e riporta
 l'errore...


 Il 03/07/2012 17:03, Walter Valenti ha scritto:

 Ho all'interno di un blocco try una condizione,
 per cui lo script può uscire regolarmente con sys.exit(0).

 Questo però mi scatena l'esecuzione del blocco except.
 Come posso ovviare a tale inconveniente ?

 Walter







   --
 Per favore non inviatemi allegati in formato MS Office.
 Utilizza alternativamente documenti in formato OpenDocument.


 http://oinophilos.blogspot.com/
 ___
 Python mailing list
 Python@lists.python.it
 http://lists.python.it/mailman/listinfo/python


 --
 ==
 Spina Giovanni Vittorio
 email:  vittorio.sp...@gmail.com
 --
 mobile: +39 389 15 24 211
 ==

 :: AVVISO PRIVACY
 = = = = = = = = = = = = = = = = = = = =
 Il contenuto della presente e-mail ed i suoi allegati,
 sono diretti esclusivamente al destinatario e devono
 ritenersi riservati, con divieto di diffusione o di uso
 non conforme alle finalità per le quali la presente e-mail
 è stata inviata.
 Pertanto, ne è vietata la diffusione e la comunicazione
 da parte di soggetti diversi dal destinatario, ai sensi degli
 artt. 616 e ss. c.p. e D.lgs n. 196/03 Codice Privacy.

 Se la presente e-mail ed i suoi allegati sono stati ricevuti
 per errore, siete pregati di distruggere quanto ricevuto e
 di informare il mittente al seguente recapito:
 Mailto:vittorio.sp...@gmail.com
 ==


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


Re: [Python] Problema con try except

2012-07-03 Per discussione Walter Valenti


 
 http://docs.python.org/library/sys.html#sys.exit
 
 sys.exit scatena una eccezione SystemExit
 

Ok. Capito l'inghippo !!!
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Problema con try except

2012-07-03 Per discussione Matteo Boscolo

prova con ..

try:
bla bla
except  SystemExit:
return
except:
bla bla



Il 03/07/2012 17:11, Luca Bacchi ha scritto:

http://docs.python.org/library/sys.html#sys.exit

sys.exit scatena una eccezione SystemExit

Il 03 luglio 2012 17:06, Vittorio Spina vittorio.sp...@gmail.com ha scritto:

ma quale errore lo scatena? porta tutto fuori dal try un attimo e riporta
l'errore...


Il 03/07/2012 17:03, Walter Valenti ha scritto:


Ho all'interno di un blocco try una condizione,
per cui lo script può uscire regolarmente con sys.exit(0).

Questo però mi scatena l'esecuzione del blocco except.
Come posso ovviare a tale inconveniente ?

Walter







   --
Per favore non inviatemi allegati in formato MS Office.
Utilizza alternativamente documenti in formato OpenDocument.


http://oinophilos.blogspot.com/
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


--
==
Spina Giovanni Vittorio
email:  vittorio.sp...@gmail.com
--
mobile: +39 389 15 24 211
==

:: AVVISO PRIVACY
= = = = = = = = = = = = = = = = = = = =
Il contenuto della presente e-mail ed i suoi allegati,
sono diretti esclusivamente al destinatario e devono
ritenersi riservati, con divieto di diffusione o di uso
non conforme alle finalità per le quali la presente e-mail
è stata inviata.
Pertanto, ne è vietata la diffusione e la comunicazione
da parte di soggetti diversi dal destinatario, ai sensi degli
artt. 616 e ss. c.p. e D.lgs n. 196/03 Codice Privacy.

Se la presente e-mail ed i suoi allegati sono stati ricevuti
per errore, siete pregati di distruggere quanto ricevuto e
di informare il mittente al seguente recapito:
Mailto:vittorio.sp...@gmail.com
==


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

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




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


Re: [Python] Problema con try except

2012-07-03 Per discussione Manlio Perillo
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

Il 03/07/2012 17:45, Matteo Boscolo ha scritto:
 prova con ..
 
 try:
 bla bla
 except  SystemExit:
 return
 except:
 bla bla
 

Meglio:
  except SystemExit:
  # rilancia l'eccezione
  raise


 [...]


Saluti  Manlio
-BEGIN PGP SIGNATURE-
Version: GnuPG v1.4.10 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/

iEYEARECAAYFAk/zIcUACgkQscQJ24LbaUQ+JACgjI5IwfLBvpRIut8EitX8XGU7
6EoAnRVgofoSf1+1y09biEuCE9Vm2n+E
=lf7U
-END PGP SIGNATURE-
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Problema con try except

2012-07-03 Per discussione Marco Giusti
On Tue, Jul 03, 2012 at 05:45:57PM +0200, Matteo Boscolo wrote:
 prova con ..
 
 try:
 bla bla
 except  SystemExit:
 return
 except:
 bla bla

forse

try:
bla bla
except  SystemExit:
raise
except:
bla bla
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python