2013-06-13 2 views
1

Я пытаюсь вызвать знаменитый алгоритм multilateration, чтобы точно определить источник излучения, учитывая набор времен прибытия для различных детекторов. У меня есть необходимые данные, но мне все еще не удается выполнить этот расчет; Я относительно новичок в Python.Алгоритм многоуровневости

Я знаю, что если бы я сделал это вручную, я бы использовал матрицы и выполнял элементарные операции над строками, чтобы найти мои 3 неизвестных (x,y,z), но я не уверен, как это кодировать. Есть ли способ, чтобы Python реализовал ERO, или есть лучший способ выполнить мои вычисления?

+1

Возможно, вам стоит взглянуть на numpy. Хотя я не знаю алгоритм, о котором вы говорите, я уверен, что numpy может решить множество уравнений, что вы после права? – Blubber

+0

Этот алгоритм настолько «знаменит» (по крайней мере, среди нас), что вы должны были дать ссылку ... –

+0

Ах ладно. https://en.wikipedia.org/wiki/Multilateration Алгоритм, который я использую, находится внизу, под трехмерным решением. – user2480757

ответ

0

В зависимости от ваших потребностей, вы можете попробовать:

  • NumPy если ваш интерес в численных решений. Насколько я помню, он мог решать линейные уравнения. Не знаю, как это связано с нелинейным разрешением.
  • SymPy для символической математики. Он решает символически линейные уравнения ... согласно их главной странице.

Эти два примера являются «универсальными» математическими пакетами. Я сомневаюсь, что вы найдете (легко) любую выделенную (и поддерживаемую) библиотеку для ваших конкретных потребностей. Их уже был вопрос по этой теме: Multilateration of GPS Coordinates

Смежные вопросы