Tiven Wang
Wang Tiven July 04, 2018
425 favorite favorites
bookmark bookmark
share share

因为 python 3 语言变化比较大,和 python 基本不兼容,所以在说 python 都会指明是 3 还是 2 版本的

Installation

On Windows

https://www.python.org/downloads/release/python-366/

Run in Docker

镜像 docker pull python

$ docker run -it --rm python:3 bash
root@e7c9f83cdaa9:/# python3
Python 3.7.0 (default, Jul  4 2018, 02:21:01)
[GCC 6.3.0 20170516] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>

Anaconda

Anaconda 是一种 Python 语言的免费增值开源发行版, 用于进行大规模数据处理, 预测分析, 和科学计算, 致力于简化包的管理和部署。 Anaconda 使用软件包管理系统 Conda 进行包管理。

Getting started with Anaconda Anaconda 包含 conda 和 Anaconda Navigator 两种使用方式.

IDE

VSCode

Debugging

Third Party Packages

IPython

IPython

http://ipython.readthedocs.io/en/stable/

matplotlib

Matplotlib is a Python 2D plotting library which produces publication quality figures in a variety of hardcopy formats and interactive environments across platforms. Matplotlib can be used in Python scripts, the Python and IPython shells, the Jupyter notebook, web application servers, and four graphical user interface toolkits.

Install via pip3

pip3 install matplotlib

Matplotlib dependent Tkinter

Install Tkinter on Linux

sudo apt-get install python3-tk

%matplotlib inline

Provided you are running IPython, the %matplotlib inline will make your plot outputs appear and be stored within the notebook.

%matplotlib is a magic function in IPython.

IPython has a set of predefined ‘magic functions’ that you can call with a command line style syntax. There are two kinds of magics, line-oriented and cell-oriented. Line magics are prefixed with the % character and work much like OS command-line calls: they get as an argument the rest of the line, where arguments are passed without parentheses or quotes. Lines magics can return results and can be used in the right hand side of an assignment. Cell magics are prefixed with a double %%, and they are functions that get as an argument not only the rest of the line, but also the lines below it in a separate argument.

%matplotlib inline sets the backend of matplotlib to the ‘inline’ backend:

To set this up, before any plotting or import of matplotlib is performed you must execute the %matplotlib magic command. This performs the necessary behind-the-scenes setup for IPython to work correctly hand in hand with matplotlib; it does not, however, actually execute any Python import commands, that is, no names are added to the namespace.

A particularly interesting backend, provided by IPython, is the inline backend. This is available only for the Jupyter Notebook and the Jupyter QtConsole. It can be invoked as follows:

%matplotlib inline With this backend, the output of plotting commands is displayed inline within frontends like the Jupyter notebook, directly below the code cell that produced it. The resulting plots will then also be stored in the notebook document.

Seaborn

Seaborn is a Python data visualization library based on matplotlib. It provides a high-level interface for drawing attractive and informative statistical graphics.

pip install seaborn install it

Jupyter

The Jupyter Notebook is an open-source web application that allows you to create and share documents that contain live code, equations, visualizations and narrative text. Uses include: data cleaning and transformation, numerical simulation, statistical modeling, data visualization, machine learning, and much more.

python -m pip install jupyter install it

运行 Jupyter Notebook

jupyter notebook

Facets

https://github.com/PAIR-code/facets

pandas

pandas is an open source, BSD-licensed library providing high-performance, easy-to-use data structures and data analysis tools for the Python programming language.

安装 pandas

python3 -m pip install --upgrade pandas

或者

conda install pandas

PyTorch

PyTorch is a python package that provides two high-level features:

  • Tensor computation (like numpy) with strong GPU acceleration
  • Deep Neural Networks built on a tape-based autodiff system

语法

Everyting is an object in a Python script. Even simple numbers qualify, with values (e.g. 99), and supported operations (addition, subtraction, and so on).

Lambdas

http://book.pythontips.com/en/latest/lambdas.html

https://medium.com/@happymishra66/lambda-map-and-filter-in-python-4935f248593

References

Similar Posts

Comments

Back to Top