Jupyter Notebook (previously known as IPython notebook) is an interactive notebook that supports running more than 40 programming languages.
The essence of Jupyter Notebook is a Web application that facilitates the creation and sharing of literary program documents, supports real-time code, mathematical equations, Visualization and markdown. Uses include: data cleaning and transformation, numerical simulation, statistical modeling, machine learning, etc.
Definition (Recommended learning: Python video tutorial)
Users can use email, Dropbox, GitHub and Jupyter Notebook Viewer, Share your Jupyter Notebook with others.
In Jupyter Notebook, code can generate images, videos, LaTeX and JavaScript in real time.
Use
The data in Kaggle, the most popular competition in the field of data mining, is all in Jupyter format.
Architecture
Jupyter components
Jupyter contains the following components:
Jupyter Notebook and Notebook file format
Jupyter Qt Console
Kernel messaging protocol
Many other components
Kernel
Jupyter Notebook and IPython Terminals share the same kernel [3] .
The kernel process can connect to multiple front ends at the same time. In this case, different front ends access the same variable.
This design can meet the following two needs:
The same core but different front-ends are used to support and quickly develop new front-ends
The same front-end and different cores are used to support, New Development Language
For more Python-related technical articles, please visit the Python Tutorial column to learn!
The above is the detailed content of What compiler to use for python data analysis?. For more information, please follow other related articles on the PHP Chinese website!