Я пытался получить оценку True при сравнении этих 2 разных, но похожих массивов.Это изображения, которые я изолировал след от остальной части карты, я пытаюсь заставить его распознать (в пределах определенного порога), что это то же пересечение пути.Из моего исследования я подумал, что np.allclose () будет правильным способом, но я продолжаю получать
ValueError: операнды не могут передаваться вместе с фигурами (477,1920) (588,1920)попробовал np.testing_assert_almost_equal (), но я получаю похожие ошибки.
Является ли np.allclose () правильным направлением, я просто делаю это неправильно, или есть лучшая функция для того, что я пытаюсь сделать.
Прикреплено изображение двух текстовых файлов с двумя массивами рядом.Любая помощь очень ценится.
import numpy as np
# I have a numpy array that has isolated an intersection in a trial map/path
from an image,
# I'm trying to get it to recognise the intersection (to a certain degree as
it approaches) so
# I have a second numpy array that represents the trail map/path slightly
before you are actually to
# the point where the intersection is. So the 2 numpy arrays are different
sizes because the second one
# has the intersection slightly higher up in the image because you just
havent reached that point yet. But the
# arrays are still pretty similar. So I would want it to return True that
they are almost the same Array and
# so I figured using np.allclose() with a threshold would work just fine.
However
# I keep getting "ValueError: operands could not be broadcast together with
shapes (477,1920) (588,1920)". When I try np.allclose()
def main():
# Intersection array I am looking for
intersectArray = np.loadtxt('Intersection.txt', dtype=int)
# an array just before I've reached the same point at the intersection
intersectArrayApproach = np.loadtxt('IntersectionApproach.txt',
dtype=int)
print(np.allclose(intersectArray, intersectArrayApproach, .5,
equal_nan=True))
main()