【发布时间】:2012-11-07 15:14:22
【问题描述】:
我有两个浮动数组,想找到在一定范围内匹配的数据点。 这是我到目前为止得到的:
import numpy as np
for vx in range(len(arr1)):
match = (np.abs(arr2-arr1[vx])).argmin()
if abs(arr1[vx]-arr2[match])<0.375:
point = arr2[match]
问题在于 arr1 包含 150000 个元素,而 arr2 包含大约 110000 个元素。这需要大量的时间。您有什么加快速度的建议吗?
【问题讨论】:
-
你试过profiling it吗?