2012-05-18 3 views
1

У меня есть .txt-файл, из которого я нахожу упорядоченные пары, а затем рисую графику с помощью numpy и matplotlib. Например, это мои упорядоченные пары:Построение с помощью Python

[[(4.0, 0), (0, 6.0)], [(6.0, 0), (0, 3.0)]] 

(Каждый вложенный список представляет собой строку в конечном графике)

Графический выглядит следующим образом:

grafik1

Но я хочу найти пересечение между двумя линиями. И если бы было больше строк, как я могу найти общую область между ними? например

grafik2

+1

Привет, школьник, в вашем втором вопросе вы имеете в виду область в первом квадранте под всеми линиями? Если у вас есть только две строки, не будет «общей области между всеми пересечениями», поскольку ее будет только одна. –

+0

@user Да, может быть, вы имели в виду некоторые другие линии, такие как оси? – zubinmehta

+0

Похоже, что URL-адреса вашей графики больше не действительны (они истекли). –

ответ

1

Вы можете начать пытаться SymPy для пересечения (в частности) here.

Для SymPy существует больше; он поместит большинство вещей, которые вы, возможно, захотите сделать! Прочитайте the docs для всех своих возможностей.

+0

Это идеальное решение. Вопрос в том, как его загрузить? Im a Python 3.1.x пользователь – stbamb

+0

https://github.com/sympy/sympy#5-usage-in-python-3 – zubinmehta

+0

Версия 0.7.2 будет поддерживать python 3. В данный момент вам придется запланировать, как указано выше link – zubinmehta

0

Возможно, вы можете взглянуть на «шалфей». Sage - это система компьютерной алгебры с открытым исходным кодом, и вы можете почти что-нибудь сказать. Graphtheorie и Plotting как босс. http://www.sagemath.org/

+0

Спасибо за предложение, но я должен сделать все это на Python. – stbamb

+0

sage основан на основе python. – zubinmehta

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