假设我有一个 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))
