dumping file d'attente dans la liste/tableau en python
Je suis en cours d'exécution un certain nombre de fils et de collecte de là résultent sur une file d'attente. Je voudrais faire un dump dans un tableau ou d'une liste, de sorte que je peux faire de l'indexation et de récupérer les résultats. Chacun des éléments de la file d'attente est une matrice de dimension n. Je voudrais accéder à ces tableaux. Veuillez s'il vous plaît laissez-moi savoir, comment pourrais-je le faire?
def dump_queue(model_queue):
queue_list = []
for i in iter(model_queue.get,'STOP'):
queue_list.append(i)
return queue_list
aux_model=train_svm(np.array(trainExample),np.array(trainLabel))
model_queue.put(aux_model.coef_)
Ainsi, les tableaux sont tirés des paramètres du modèle de svm
. model_queue est partagé entre les threads. Je veux accéder à chacun des paramètres du modèle vecteurs non chacune des entrées de paramètres du modèle.
Vous devrez être un peu plus précis. Quel genre de Files d'attente sont-ils? (python files d'attente, AMQP, STOMP) Comment l'information est représentée à l'intérieur de la file d'attente? (json, XML, Yaml, marinés à des objets python). Aussi, vous avez un peu de code que vous avez déjà essayé et n'a pas fonctionné? Comment envisagez-vous à l'index de ces tableaux?
Salut,Gabriel, j'ai essayé de faire de la question plus spécifique
Salut,Gabriel, j'ai essayé de faire de la question plus spécifique
OriginalL'auteur thetna | 2013-07-18
Vous devez vous connecter pour publier un commentaire.
Vous en avez terminé avec le parallèle de la partie et vous voulez juste pour obtenir les résultats dans une liste, est-ce que c'est? Essayez:
Exemple:
De sortie:
Désolé de ma mauvaise. Je pensais que c'était pour
multiprocessing.Queue
OriginalL'auteur grovina
Ne sais pas si c'est le même problème, mais j'avais besoin de faire la même chose et a fini par écrire. Je suis à l'aide du filetage.Fil et la File d'attente de l'objet en python 2.7. et je voulais juste vider une file d'attente pour une liste.
OriginalL'auteur robrant
Comme Gabriel dit, vous devez spécifier vos questions.
Quand vous parlez de tableaux, je pense que vous vous référez à des listes. Python Tableaux sont utilisés pour stocker des valeurs numériques.
Cependant, ce que vous pourriez faire pour transformer votre file d'attente d'une liste imbriquée:# liste de sortie:
Cela permettra de recueillir vos données dans des listes imbriquées, que vous pouvez facilement accéder, comme dans cet exemple:
Maintenant, vous pouvez accéder librement:
l[2][2] -> 9
Est-ce à vous aider?
Cordialement, Christian
OriginalL'auteur user2567828
Je voudrais aller avec la solution suivante:
Maintenant, vous pouvez facilement accéder aux valeurs par indexation ou de découpage:
Depuis liste() crée une copie de q, vous devriez garder un oeil sur la dimension de votre file d'attente. Le temps nécessaire pour effectuer cette opération augmente plus la file d'attente. Une approche alternative peut être trouvée en utilisant itertools.islice l'emplacement de la première tranche de la file d'attente avant de stocker le résultat dans une liste. Consultez les liens suivants (mesures de la performance sont également donnés):
L'utilisation de la tranche de la notation avec les collections.deque
Comment découper un deque? [dupliquer]
OriginalL'auteur Jannick