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

Let*_*zee 1 python numpy python-2.7 python-3.x

假设我有一个10行的2维numpy数组

例如

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 ]])
Run Code Online (Sandbox Code Playgroud)

有没有一种方法可以将整个数组一次性(从python的集合中)放入队列中,而无需遍历数组并put()用于每一行,然后可以使用queue.get()函数分别检索每一行?

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

Zac*_*ain 5

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

map(queue.put, myArray)

或在python 3.x中:

list(map(queue.put, myArray))