Построение с помощью Python

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

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

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

Графика выглядит так:

grafik1

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

grafik2

 Jonas Byström18 мая 2012 г., 08:08
Привет, школьник, в своем втором вопросе ты имеешь в виду область в первом квадранте под всеми строками? Если у вас есть только две линии, не будет «общей зоны между всеми пересечениями», поскольку будет только одна.
 stbamb19 мая 2012 г., 02:38
@ JonasBystr & # xF6; m У меня может быть 2 или более строк. Все зависит от того, что написано в файле .txt. Это пример с 3 строками. И здесь я должен найти точки пересечения. Именно так:img820.imageshack.us/img820/6471/ejem4.png
 Jason Sundram18 мая 2012 г., 17:23
Похоже, что URL-адреса вашей графики больше не действительны (срок их действия истек).
 zubinmehta18 мая 2012 г., 08:12
@user Да, может быть, вы имели в виду некоторые другие линии, такие как оси?
 blz18 мая 2012 г., 18:28
@ user1305311, ссылки, которые вы разместили, дают нам «доступ запрещен» ошибка.

Ответы на вопрос(2)

Решение Вопроса

SymPy для пересечения (в частности)Вот.

SymPy - это еще не все; это будет соответствовать большинству вещей, которые вы, возможно, захотите сделать! Читатьдокументы для всех своих возможностей.

 stbamb19 мая 2012 г., 03:08
Кажется, это идеальное решение. Вопрос в том, как я могу скачать его? Я пользователь Python 3.1.x
 19 мая 2012 г., 10:04
Версия 0.7.2 будет поддерживать Python 3. Прямо сейчас вам придется патчить по ссылке выше
 19 мая 2012 г., 10:02

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

 19 мая 2012 г., 10:00
Шалфей основан на питоне.
 stbamb19 мая 2012 г., 03:14
Спасибо за предложение, но я должен сделать все это на Python.

Ваш ответ на вопрос