В sympy имеется неявное уравнение (и неравенство). Он создается как часть GSoC и создает графики как экземпляры фигуры matplotlib.
Документы в http://docs.sympy.org/latest/modules/plotting.html#sympy. plotting.plot_implicit.plot_implicit
Поскольку sympy версия 0.7.2 доступна как:
>>> from sympy.plotting import plot_implicit
>>> p = plot_implicit(x < sin(x)) # also creates a window with the plot
>>> the_matplotlib_axes_instance = p._backend._ax
Я добавлю свои собственные два цента к этому вопросу:
я использую следующий SVN, игнорируют шаблон с TortoiseSVN и Подрывной деятельностью CLI для собственного C++, C#/VB.NET и проектов Perl и в Windows и в платформах Linux. Это работает хорошо на меня!
Отформатированный для копии и вставки:
*.o *.lo *.la #*# .*.rej *.rej .*~ *~ .#* .DS_Store thumbs.db Thumbs.db *.bak *.class *.exe *.dll *.mine *.obj *.ncb *.lib *.log *.idb *.pdb *.ilk *.msi* .res *.pch *.suo *.exp *.*~ *.~* ~*.* cvs CVS .CVS .cvs release Release debug Debug ignore Ignore bin Bin obj Obj *.csproj.user *.user *.generated.cs
Отформатированный для удобочитаемости:
*.o *.lo *.la #*# .*.rej *.rej .*~ *~ .#* .DS_Store thumbs.db Thumbs.db *.bak *.class *.exe *.dll *.mine *.obj *.ncb *.lib *.log *.idb *.pdb *.ilk *.msi* .res *.pch *.suo *.exp *.*~ *.~* ~*.* cvs CVS .CVS .cvs release Release debug Debug ignore Ignore bin Bin obj Obj *.csproj.user *.user *.generated.cs
Шаблон зависит, на которой операционной системе Вы используете.
На Linux, Вы захотите заблокировать **.o*, **.so*, **.a*, и **.la* для начала. Можно также хотеть заблокироваться ** ~ * (файл резервной копии от редактирования) и #*# (emacs резервное копирование от катастрофического отказа).
В Windows, Вы захотите **.obj*, **.lib*, и **.dll* по крайней мере.
Любые другие файлы, которые необходимо заблокировать, зависят от IDE, редактора и компилятора.
Так как можно использовать третье лицо, освобождает и dll's как часть проекта (проектов) тогда, я не вижу мудрость в блокировании *.lib и *.dll из репозитория. Это вещи, которые предназначены, чтобы быть сохраненными в репозитории.
Пользователи Mac, вероятно, хотят добавить.DS_Store. Кроме того, если существует использование dev Emacs или Vim, Вы, вероятно, хотите добавить ~ ~ и ##.
Visual Studio (VC ++) пользователи определенно должна исключить .ncb файлы
Используемый для моих проектов Visual Studio
*/bin */obj *.user *.suo
можно развернуть больше типов файлов оттуда.
Каждый раз, когда я сталкиваюсь с файлом, я обычно не хочу в репозитории, я обновляю шаблон. Я полагаю, что нет никакого "лучшего" шаблона - это всегда зависит от языка и среды , Вы разрабатываете в.
, Кроме того, Вы, очень вероятно, не будете думать обо всех возможных "игнорируемых" типах файлов - Вы будете всегда встречаться с типом файла, который Вы просто забыли включать. Вот почему обновляя шаблон, поскольку Вы идете работы лучшее.
Для Eclipse я использую:
bin
.*
.* получает всю конфигурацию проекта. Вы почти никогда не хотите зарегистрироваться в 'скрытом' каталоге или файле, но если он подходит, Вы можете все еще svn добавлять его.
Пользователи Windows могли бы хотеть добавить desktop.ini и thumbs.db.
На основе шаблона игнорирования Берли я добавил ReSharper в игнорирование list
Отформатирован для копирования и вставки:
*.o *.lo .la ## .*.rej .rej .~ ~ .# .DS_Store thumbs.db Thumbs.db *.bak *.class *.exe *.dll *.mine *.obj *.ncb *.lib *.log *.idb *.pdb *.ilk .msi .res *.pch *.suo *.exp ~. cvs CVS .CVS .cvs release Release debug Debug ignore Ignore bin Bin obj Obj *.csproj.user *.user _ReSharper.* *.resharper.user
Отформатирован для удобства чтения:
*.o *.lo .la ## .*.rej .rej .~ ~ .# .DS_Store thumbs.db Thumbs.db *.bak
*.class *.exe *.dll *.mine *.obj *.ncb *.lib *.log *.idb *.pdb *.ilk .msi .res *.pch *.suo *.exp ~. cvs
CVS .CVS .cvs release Release debug
Debug ignore Ignore bin Bin obj Obj
*.csproj.user *.user _ReSharper.* *.resharper.user
Мой шаблон игнорирования для Visual Studio:
*/bin */obj */Release */Debug *.suo *.err *.log *.obj *.bin *.dll *.exe *.LOG *.user *.pdb [tT]emp [tT]empPE Ankh.Load thumbs.db *.resharper *.vspscc *.vsssccc *.scc */_ReSharper* */_ReSharper.* bin obj *.resharperoptions *.db *.bak *_ReSharper* *.snk logs output TestResults *.crunchsolution.* *.crunchproject.*
Отформатирован для удобства чтения
*/bin */obj */Release */Debug *.suo *.err *.log *.obj *.bin *.dll *.exe *.LOG *.user *.pdb [tT]emp [tT]empPE Ankh.Load thumbs.db *.resharper *.vspscc *.vsssccc *.scc */_ReSharper* */_ReSharper.* bin obj *.resharperoptions *.db *.bak *_ReSharper* *.snk logs output TestResults *.crunchsolution.* *.crunchproject.*
Надо добавить Resharper в микс, если вы его используете.
Еще один, на который стоит обратить внимание, - это Анк *. *