Python - 如何在Queue.Queue中一次性放置整个numpy数组,但分别检索每一行

时间:2016-02-18 14:15:11

标签: python python-2.7 python-3.x numpy

我们说我有一个2行的numpy数组,有10行

例如

array([[  23425.     ,  521331.40625],
   [  23465.     ,  521246.03125],
   [  23505.     ,  528602.8125 ],
   [  23545.     ,  531934.75   ],
   [  23585.     ,  534916.375  ],
   [  23625.     ,  544971.9375 ],
   [  23665.     ,  544707.5625 ],
   [  23705.     ,  532729.25   ],
   [  23745.     ,  540303.0625 ],
   [  23865.     ,  527971.1875 ]])

有没有办法将整个数组一次性放入队列(来自python的集合),而不是遍历数组并对每一行使用put(),然后能够检索每一行分别使用queue.get()函数?

例如,第一次调用queue.get()会检索[23865., 527971.1875 ],第二次调用会检索[23745., 540303.0625 ]

1 个答案:

答案 0 :(得分:4)

您可以使用map关键字来避免迭代数组:

map(queue.put, myArray)