И чего только
люди не придумают, особенно когда эти
люди — ученые.
Думаю, что
многим хорошо известен продвинутый
питоновский шел ipython. Его создатели
большие любители пакета Matematika, и при
работе в питоне, они скучали по её рабочей
среде, которая реализована в виде
записной книжки. Там имеется возможность
тут же решить уравнение, отобразить
результаты решения, нарисовать график,
снабдить всё это текстовым комментарием,
а при изменении исходных данных всё
пересчитать и перерисовать одним
нажатием клавиши.
Примерно с
год назад разработчики ipython решили, что
так жить больше нельзя, и начали изобретать
велосипед разрабатывать свою записную
книжку. Да так их понесло, что до сих пор
не могут остановиться - очень уж им
нравится то, что в итоге получается.
...
В научной
работе важно протоколировать процесс
поиска решения. Нужно знать, что ты уже
попробовал, что не сработало и почему.
Но в запале, конечно, мало кто это делает
систематически.
notebook позволяет
делать что-то вроде продвинутого лога
всех ваших изысканий. Это инструмент,
при помощи которого можно довольно
просто и удобно искать решение вашей
проблеммы, иллюстрируя всё это тут же
создаваемыми графиками, картами или
математическими формулами. При желании
всё ваши действия можно сохранить, и к
любому этапу можно легко вернуться.
Что нам говорит
документация:
The goal of IPython
is to create a comprehensive environment for interactive and
exploratory computing. To support this goal, IPython has two main
components:
An enhanced
interactive Python shell.
An architecture
for interactive parallel computing.
The IPython Notebook
consists of two related components:
An JSON based
Notebook document format for recording and distributing Python code
and rich text.
A web-based user
interface for authoring and running notebook documents.
The Notebook can be
used by starting the Notebook server with the command:
$ ipython notebook
...
This server uses the
same ZeroMQ-based two process kernel architecture as the QT Console
as well Tornado for serving HTTP/S requests. Some of the main
features of the Notebook include:
Display rich
data (png/html/latex/svg) in the browser as a result of computations.
Compose text
cells using HTML and Markdown.
Import and
export notebook documents in range of formats (.ipynb, .py).
In browser
syntax highlighting, tab completion and autoindentation.
Inline
matplotlib plots that can be stored in Notebook documents and opened
later.
Сразу видно,
для экспериментов и исследований вещь
хорошая, годная.
original post http://vasnake.blogspot.com/2012/10/ipython.html
original post http://vasnake.blogspot.com/2012/10/ipython.html
Комментариев нет:
Отправить комментарий