Visualizza post

Questa sezione ti permette di visualizzare tutti i post inviati da questo utente. N.B: puoi vedere solo i post relativi alle aree dove hai l'accesso.


Post - tommyb1992

Pagine: [1] 2 3 ... 24
1
Base / Re:Problema ipyparallel
« il: Maggio 06, 2019, 12:01 »
Ciao, volevo installare questo:
https://github.com/uber-research/poet

2
Base / Problema ipyparallel
« il: Aprile 24, 2019, 18:13 »
Errore:
/home/tomas/.local/lib/python3.5/site-packages/ipyparallel/client/client.py:459: RuntimeWarning:
            Controller appears to be listening on localhost, but not on this machine.
            If this is true, you should specify Client(...,sshserver='you@tomas-desktop')
            or instruct your controller to listen on an external IP.

Come risolvo? Grazie

3
Base / Stampare tutte le combinazioni con 6 carte
« il: Aprile 24, 2019, 09:58 »
Ipotizzando di avere 6 carte nel mazzo: A♠ K♠ Q♠ A♣ K♣ Q♣

E tenendo conto che:
A♠ K♠ Q♠ equivale a A♣ K♣ Q♣
o
A♠ K♠ Q♣ equivale a A♣ K♣ Q♠
perchè la probabilità che escano sono uguali.

Conseguentemente, ora proviamo ad eliminare i semi e invetarcene 2 nuovi, "z" e "y": il primo seme è delle parima carta che viene estratta è la "z", il secondo seme è della seconda carta che viene estratta, se la carta è uguale alla precedente è la "y", se la carta è differente può essere sia la "z" che la "y".

EDIT: mi sono scordato di dire che le carte le dovrei ordinare dalla più alta alla più bassa. E i semi dovrebbero essere ordinati secondo "z" > "y", quindi esempi validi sono:
1) Az Ay Kz
2) Az Kz Qz
Esempi non validi sono:
1) Ay Az Kz
2) Az Ay Ky
3) Ay Ky Qy

Le combo che possiamo formare con questa interpretazione sono (estraendo 3 carte dal mazzo):
1) Az Ay Kz (che potrebbe equivalere a Az Ay Ky)
2) Az Ay Qz (che potrebbe equivalere a Az Ay Qy)
3) Az Kz Ky
4) Kz Ky Qy
5) Az Qz Qy
6) Kz Qz Qy
7) Az Kz Qz
8 ) Az Kz Qy
9) Az Ky Qz
10) Az Ky Qy


Ovviamente anche consigli teorici sono ben accetti. Attualmente cerco di controllare che semi estrarre controllando quali carte sono state inserite.

Ma forse creare prima un deck ordinato e rimuovere dal deck potrebbe essere una soluzione migliore.

EDIT 2: pensando potrei anche farle letteralmente tutte e poi creare una funzione che effettua il pruning... cosa ne pensate?

================================

Update 25/04: attualmente sto risolvendo generando tutte le combo, e poi scrivendo vari algoritmi di pruning che eliminano le combo con probabilità di uscire statisticamente uguali.
Però sono sempre ben disposto ad ascoltare consigli.

4
Base / [Win/py3] File aperti da diversi programmi
« il: Febbraio 07, 2019, 10:17 »
Ho un software di terze parti che mi crea e aggiorna files, io dovrei copiarli e aggiornare le copie evitando problemi di concorrenza.

Mi date una mano e mi elencate quali funzioni utilizzare?

Grazie

5
Base / Re:Cosa succede in questo caso con imp.load_source?
« il: Gennaio 18, 2019, 06:23 »
Ok dai ti ringrazio per le parole spese, sei sempre piuttosto esaustivo, ma l'ultima condizione da te citata mi fa desidere da ogni "genialità", mi rassegno e re-starto tutto.


6
Base / Re:Cosa succede in questo caso con imp.load_source?
« il: Gennaio 16, 2019, 13:51 »
Vabbe il codice l'ho scritto direttamente sull editor del forum, e poi diciamocelo, è piuttosto esplicativo, con quel:
# cerca files .py in una cartella
intendevo proprio che c'era un os.listdir che puttava tutto dentro a allFilesFromFolder.

Poi immaginavo che mettendomi a scaricare file pesanti e fare altri giochetti avrei potuto quanto meno "capire", però non ne avrei avuto la certezza...
p.s. stiamo parlando di un ambiente windows 7 o 10, e questo è solo per evitare di dover restartare il programma se faccio una modifica/aggiungo/tolgo files

7
Base / Cosa succede in questo caso con imp.load_source?
« il: Gennaio 14, 2019, 13:42 »

while 1:
  # cerca files .py in una cartella
  for fileName in allFilesFromFolder:
    # se il file non esiste lo carica dinamicamente in un dizionario
    if fileName not in loadedFiles:
      loadedFiles[name] = imp.load_source(name, fileName )


Ipotizzando di aggiungere un nuovo file .py alla cartella, potrebbe esiste il caso nel quale non essendo ancora stato tutto copiato/scaricato/trasferito load_source provi ad agire su un file incompleto e quindi terminarmi il programma con un raise?

Grazie

8
Altri linguaggi / Re:Integrare pesantemente Python e C++
« il: Gennaio 02, 2019, 14:15 »
Nella categoria "messaggio più vago dell'anno" per il 2019 abbiamo già un vincitore!

E' sempre un piacere, il premio dove lo ritiro?  :D

Beh posso proporre alcuni casi di utilizzo:

- Non mi capita spesso di switchare OS, ma se volessi fare qualcosa di crossover senza dover ricompilare
- Volessi, controllare se il parametro passato è una lista o numpy per poi potermi adeguare di conseguenza?

9
Altri linguaggi / Integrare pesantemente Python e C++
« il: Gennaio 01, 2019, 15:37 »
Dovrei poter agire a 360° integrando Python e C++ e vorrei evitare di utilizzare ctypes perchè voglio avere "assoluta libertà di movimento".
Voi che siete più esperti mi potete consigliare la via più profittevole?

Grazie

10
Altri linguaggi / Convertire Lua code in Python
« il: Dicembre 22, 2018, 12:56 »
Ho questa riga in Lua:
-- matrix 3x2x6
matrix[{{}, 1, {}}] = other_matrix:clone():repeatTensor(4, 1)


Come la converto in python usando PyTorch?

Grazie

11
Base / Re:Come faccio questa cosa con le classi?
« il: Dicembre 13, 2018, 11:37 »
Risolto così:
class Node(object):
    # [...]
    @classmethod
    def create(cls, state, inst):
        return cls(state, inst. inst.depth+1)

    def expand(self, state):
        key = hash(state)
        if self[key] is None:
            self[key] = self.create(state, self)

        self.childs.append(self[key])

12
Base / [Risolto]Come faccio questa cosa con le classi?
« il: Dicembre 12, 2018, 20:15 »
class Node(object):
    # [...]
    def expand(self, state):
        key = hash(state)
        if self[key] is None:
            self[key] = Node(state, self, self.depth+1)

        self.childs.append(self[key])

class MiniMaxNode(BaseNode):
    def __init__(self, state, parent=None, depth=0):
        super().__init__(state, parent, depth)

    def expand(self, state):
        super().expand(state)
        # [...]


E nel momento nel quale la estendo, invece di richiamare la riga:
"self[key] = Node(state, self, self.depth+1)"
vorrei invece richiamare:
"self[key] = MiniMaxNode(state, self, self.depth+1)"
senza dover sovrascrivere tutta il metodo, perchè sono certo che funzionerà sempre allo stesso modo, al massimo ci aggiungo codice ma di certo non tolgo da quel metodo

13
Prova:


try:
    f =  open (nomefile, "rb")
except Exception as e:
    print("errore 1:", e)

try:
    session.storbinary("STOR " + nomefile, f)
except Exception as e:
    print("errore 2:", e)


E poi, hai provato a eseguirlo con sudo?
Le informazioni con stat che permessi ti danno sul file per verificare se te li ha cambiati effettivamente?

14

try:
    session=ftplib.FTP('rpiplant.altervista.org','rpiplant','**********')
except Exception as e:
    print("errore 1:", e)

nomefile="/home/pi/test.txt"

try:
    session.storbinary("STOR " + nomefile, open (nomefile, "rb"), 1024)
except Exception as e:
    print("errore 2:", e)

15
Ciao prova con:
ftp.xxxxxx.altervista.org

poi se metti un try, except sia sulla riga 4 che sulla 9 così vediamo dove sta il problema.

Pagine: [1] 2 3 ... 24