Re: [Python] Struttura dati per griglia interattiva

2014-03-20 Per discussione Giuseppe Amato
Il giorno 19 marzo 2014 16:04, Marco Beri marcob...@gmail.com ha scritto:


 Quando devo fare sì che una variabile cicli tra 1 e 0 preferisco questa
 sintassi:

var = 1 - var


E volendo ciclare tra tre valori è necessario un costrutto if...elif o ci
sono metodi più efficienti?


-- 

Giuseppe Amato
e-mail: giuam...@gmail.com
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Struttura dati per griglia interattiva

2014-03-20 Per discussione Marco Beri
2014-03-20 12:02 GMT+01:00 Giuseppe Amato giuam...@gmail.com:


 Il giorno 19 marzo 2014 16:04, Marco Beri marcob...@gmail.com ha
 scritto:


 Quando devo fare sì che una variabile cicli tra 1 e 0 preferisco questa
 sintassi:

var = 1 - var


 E volendo ciclare tra tre valori è necessario un costrutto if...elif o ci
 sono metodi più efficienti?


Io userei il modulo:

var = (var + 1) % 3

Questo costrutto cicla tra 0, 1, 2.

Ciao.
Marco.

-- 
http://beri.it/ - Un blog
http://beri.it/i-miei-libri/ - Qualche libro
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Struttura dati per griglia interattiva

2014-03-20 Per discussione Giuseppe Amato
Il giorno 20 marzo 2014 12:15, Marco Beri marcob...@gmail.com ha scritto:

 2014-03-20 12:02 GMT+01:00 Giuseppe Amato giuam...@gmail.com:

 Io userei il modulo:

 var = (var + 1) % 3

 Questo costrutto cicla tra 0, 1, 2.

 Marco sei inestimabile!
Qualcuno ha qualche risorsa dove posso trovare costrutti del genere?

Ciao


-- 

Giuseppe Amato
e-mail: giuam...@gmail.com
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Struttura dati per griglia interattiva

2014-03-20 Per discussione Carlos Catucci
2014-03-20 12:19 GMT+01:00 Giuseppe Amato giuam...@gmail.com:

 Marco sei inestimabile!


Proporrei di clonarlo. Il mondo ha bisogno di persone come lui. ;)

Carlos
-- 
Coloro che sognano di giorno sono uomini pericolosi, perche' sono capaci di
recitare a occhi aperti il loro sogno fino a renderlo possibile. Ed e'
questo che feci anch'io. - (T.E. Lawrence)
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Struttura dati per griglia interattiva

2014-03-20 Per discussione Marco Beri
On 20 Mar 2014 12:23, Carlos Catucci carlos.catu...@gmail.com wrote:

 2014-03-20 12:19 GMT+01:00 Giuseppe Amato giuam...@gmail.com:

 Marco sei inestimabile!


 Proporrei di clonarlo. Il mondo ha bisogno di persone come lui. ;)

Ho una moglie, un paio di figli e qualche amico che la pensano in maniera
diametralmente opposta :-)
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Struttura dati per griglia interattiva

2014-03-20 Per discussione Lorenzo Sutton

On 20/03/2014 12:02, Giuseppe Amato wrote:


Il giorno 19 marzo 2014 16:04, Marco Beri marcob...@gmail.com
mailto:marcob...@gmail.com ha scritto:


Quando devo fare sì che una variabile cicli tra 1 e 0 preferisco
questa sintassi:

var = 1 - var


E volendo ciclare tra tre valori è necessario un costrutto if...elif o
ci sono metodi più efficienti?


var = False
# on_click..
var = not(var)

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


Re: [Python] Struttura dati per griglia interattiva

2014-03-20 Per discussione Carlos Catucci
2014-03-20 12:35 GMT+01:00 Marco Beri marcob...@gmail.com:

 Ho una moglie, un paio di figli e qualche amico che la pensano in maniera
 diametralmente opposta :-)


Ci ho provato! In fondo era mio dovere in qualita' di fondatore del tuo fan
club.

Carlos
-- 
Coloro che sognano di giorno sono uomini pericolosi, perche' sono capaci di
recitare a occhi aperti il loro sogno fino a renderlo possibile. Ed e'
questo che feci anch'io. - (T.E. Lawrence)
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Struttura dati per griglia interattiva

2014-03-20 Per discussione Marco Beri
2014-03-20 13:05 GMT+01:00 Lorenzo Sutton lorenzofsut...@gmail.com:

 On 20/03/2014 12:02, Giuseppe Amato wrote:


 Il giorno 19 marzo 2014 16:04, Marco Beri marcob...@gmail.com
 mailto:marcob...@gmail.com ha scritto:



 Quando devo fare sì che una variabile cicli tra 1 e 0 preferisco
 questa sintassi:

 var = 1 - var


 E volendo ciclare tra tre valori è necessario un costrutto if...elif o
 ci sono metodi più efficienti?


 var = False
 # on_click..
 var = not(var)


Questo cicla tra False e True (anche se scritto così riparte sempre da
False).

Lui ha chiesto tra 3 valori.

Ciao.
Marco.

-- 
http://beri.it/ - Un blog
http://beri.it/i-miei-libri/ - Qualche libro
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Struttura dati per griglia interattiva

2014-03-20 Per discussione Lorenzo Sutton

On 20/03/2014 13:18, Marco Beri wrote:

2014-03-20 13:05 GMT+01:00 Lorenzo Sutton lorenzofsut...@gmail.com
mailto:lorenzofsut...@gmail.com:

On 20/03/2014 12:02, Giuseppe Amato wrote:


Il giorno 19 marzo 2014 16:04, Marco Beri marcob...@gmail.com
mailto:marcob...@gmail.com
mailto:marcob...@gmail.com mailto:marcob...@gmail.com ha
scritto:



 Quando devo fare sì che una variabile cicli tra 1 e 0
preferisco
 questa sintassi:

 var = 1 - var


E volendo ciclare tra tre valori è necessario un costrutto
if...elif o
ci sono metodi più efficienti?


var = False
# on_click..
var = not(var)


Questo cicla tra False e True (anche se scritto così riparte sempre da
False).


sì sì.. l'inizializzazione non era intesa come parte del ciclo, ma 
comunque..




Lui ha chiesto tra 3 valori.


Azz è vero.

Nella email originale parlava di ad ogni click del mouse cambi lo stato 
della cella da 0 a 1 (ad esempio)


Ma, chiaramente, io non ho letto accuratamente il cambio di specifiche - 
e questo è molto male :-(


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


Re: [Python] Struttura dati per griglia interattiva

2014-03-20 Per discussione Perini Matteo

Il 19/03/2014 15:58, Balan Victor ha scritto:
Devo realizzare una griglia interattiva, in cui ad ogni click del 
mouse cambi lo stato della cella da 0 a 1 (ad esempio), e mi conti 
quante celle sono a 1 sia nella riga che nella colonna.
Magari dico cavolate ma io, se i valori della griglia fossero solo 
numerici, punterei ad un array numpy.


griglia=np.zeros((righe,colonne))


def click(x,y):
   griglia[x,y]=1-griglia[x,y] #considerando il ciclo tra 0 e 1
   sumx=griglia[x,:].sum()
   sumy=griglia[:,y].sum()

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


[Python] Struttura dati per griglia interattiva

2014-03-19 Per discussione Giuseppe Amato
Ciao,
Devo realizzare una griglia interattiva, in cui ad ogni click del mouse
cambi lo stato della cella da 0 a 1 (ad esempio), e mi conti quante celle
sono a 1 sia nella riga che nella colonna.
Esiste una struttura dati in python che abbia queste funzionalità o me la
devo creare?
Dovendola realizzare mi sapreste indirizzare sulle strutture dati più
convenienti?

Grazie a tutti e Ciao

-- 

Giuseppe Amato
e-mail: giuam...@gmail.com
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Struttura dati per griglia interattiva

2014-03-19 Per discussione Marco Beri
2014-03-19 15:37 GMT+01:00 Giuseppe Amato giuam...@gmail.com:

 Ciao,
 Devo realizzare una griglia interattiva, in cui ad ogni click del mouse
 cambi lo stato della cella da 0 a 1 (ad esempio), e mi conti quante celle
 sono a 1 sia nella riga che nella colonna.
 Esiste una struttura dati in python che abbia queste funzionalità o me la
 devo creare?


C'è già ma il click cicla tra 0 e 42... Peccato...


 Dovendola realizzare mi sapreste indirizzare sulle strutture dati più
 convenienti?


Qualche info in più? Di cosa si tratta?

Ciao.
Marco.

-- 
http://beri.it/ - Un blog
http://beri.it/i-miei-libri/ - Qualche libro
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Struttura dati per griglia interattiva

2014-03-19 Per discussione Balan Victor

 C'è già ma il click cicla tra 0 e 42... Peccato...

 ???

 Ciao,
 Devo realizzare una griglia interattiva, in cui ad ogni click del mouse
 cambi lo stato della cella da 0 a 1 (ad esempio), e mi conti quante celle
 sono a 1 sia nella riga che nella colonna.
 Esiste una struttura dati in python che abbia queste funzionalità o me la
 devo creare?
 Dovendola realizzare mi sapreste indirizzare sulle strutture dati più
 convenienti?

  g = [[0 for i in range(0, 10)] for y in range(0, 10)]

def click(riga, col):
g[riga][col] = (g[riga][col]+1) % 2

def count_riga(riga):
   return sum(g[riga])

def count_col(col):
   return sum(g[col])
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Struttura dati per griglia interattiva

2014-03-19 Per discussione Balan Victor

 Era una battuta (non riuscita evidentemente ;-)

LOL

var = 1 - var

effettivamente è più furbo XD


 Questo mi sa che non va bene.

 Meglio:

 def count_col(col):
 return sum(g[riga][col] for riga in range(0, 10))

giustissimo ... distrazione mia



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


Re: [Python] Struttura dati per griglia interattiva

2014-03-19 Per discussione Giuseppe Amato
Il giorno 19 marzo 2014 15:39, Marco Beri marcob...@gmail.com ha scritto:


 Qualche info in più? Di cosa si tratta?


Sto scrivendomi, per hobby, un giochino del tipo pic a pix, per cui in un
futuro vorrei implementare anche la creazione degli schemi a partire da
immagini.
Per adesso ho bisogno di una griglia con i quadratini che possono essere o
bianchi o neri (per la verità potrebbero assumere anche un altro valore, la
mia idea era 1:nero, 0:bianco, None: non ancora assegnato)
Penso che le griglie al massimo saranno 50x50, quindi in teoria pochi dati,
però vorrei realizzare qualcosa di efficiente.



-- 

Giuseppe Amato
e-mail: giuam...@gmail.com
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python