У меня есть два массива numpy, который описывает пространственную кривую, которые пересекаются в одной точке, и я хочу найти ближайшее значение в обоих массивах для этой точки пересечения, у меня есть этот код, который отлично работает, но его замедляет на большое количество очков.python найти точку пересечения двух массивов numpy
from scipy import spatial
def nearest(arr0, arr1):
ptos = []
j = 0
for i in arr0:
distance, index = spatial.KDTree(arr1).query(i)
ptos.append([distance, index, j])
j += 1
ptos.sort()
return (arr1[ptos[0][1]].tolist(), ptos[0][1], ptos[0][2])
результат будет (<point coordinates>,<position in arr1>,<position in arr0>)
[this] (http://scipy-cookbook.readthedocs.org/items/Intersection.html) – cxw
@cxw, как я могу использовать его в своем случае? – efirvida
Сколько измерений занимают массивы? – Alex