python - 将队列转储到python中的列表/数组中

标签 python queue deque

我正在运行多个线程并在队列中收集结果。我想将它转储到数组或列表中,以便我可以进行索引并检索这些结果。队列中的每个元素都是一个维度为 n 的数组。我想访问这些数组。请告诉我,我该怎么做?

 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_)

因此数组是svm的学习模型参数。 model_queue 在线程之间共享。我想访问每个模型参数向量,而不是模型参数的每个条目。

最佳答案

您已经完成了并行部分,只想在列表中获取结果,是吗?然后尝试:

list(my_queue.queue)

例子:

from queue import Queue

q = Queue()
for i in range(5):
    q.put(i)

l = list(q.queue)
print(l)

输出:

[0, 1, 2, 3, 4]

关于python - 将队列转储到python中的列表/数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17718265/

相关文章:

java - 我应该如何管理对 ArrayDeque 的多线程并发访问?

c++ - std::deque - 下标超出范围

python - 通过 '%' 实现 python 字符串操作的多线程安全

python - 使用python登录谷歌?

javascript - Kue:队列为空时通知的事件

php - Laravel Multi-Tenancy 应用程序中的单个共享队列 worker

C++ 线程安全队列关闭

python - 简单的资源可用性计划

python - python 解析错误

java - 双端队列的 ArrayDeque 类