Bonjour,
J'ai un programme en python qui se bloque de temps en temps au niveau de la fonction suivante:
Code :
- def learnerTest( naTrain, naTest ):
- #create the learner with the train set with K=5
- cLearn = ftu.createLearner( naTrain, lKnn=5 )
- #get the Y values predicted by the learner
- Ypredicted = cLearn.query( naTest[:,:-1] )
- #get the actual Y values
- Y = naTest[:,-1]
- #calculate the correlation coefficient
- corrcoeffi = np.corrcoef(Y,Ypredicted)[0][1]
- return corrcoeffi
|
Ça se bloque au niveau de la ligne 9:
Code :
- corrcoeffi = np.corrcoef(Y,Ypredicted)[0][1]
|
Des fois ça ne bloque pas, des fois ça bloque. Et je n'ai pas encore compris quels facteurs influençaient sur le fait que ça bloque ou pas.
Ce qui est bizarre, c'est que quand ça bloque, je n'ai pas de message d'erreur. Le processus "python" ne s’interrompt pas, il est toujours présent dans la liste des processus du gestionnaire de tâches, mais aucune ressource CPU n'y est accordé. Mon utilisation de CPU tombe a presque 0%. J'ai laissé l'ordi tourner une journée comme ca et rien ne se passe. Ca resque bloqué au niveau de cette ligne:
Code :
- corrcoeffi = np.corrcoef(Y,Ypredicted)[0][1]
|
Une idée d'où peut venir le problème ou de comment je pourrais trouver le problème?
Config:
Windows 8
WinPython 64 bits 2.7.6.2