Skip to main content
 首页 » 编程设计

Python之如何将整个 numpy 数组一次全部放入 Queue.Queue 但分别检索每一行

2025年05月04日30shangdawei

假设我有一个 10 行的二维 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 ]]) 

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

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

请您参考如下方法:

您可以使用 map 关键字来避免遍历数组:

map(queue.put, myArray)

或者在 python 3.x 中:

list(map(queue.put, myArray))