| ★ wanayoo — archive 1999 https://www.thepythoncode.com/article/top-python-libraries-for-data-scientists | Nouvelle recherche | Portail wanayoo |
As you may already know, Python is a programming language that lets you work quickly and integrate systems more effectively. Also, Python is a general purpose langauge, which means you can build a wide variety of applications, from web developping using Django or Flask, to data science using awesome libraries like Scipy, Scikit-Learn, Tensorflow and much more. In this article, we will discuss about the following 8 libraries:
So, let's start with the first library, Pandas.

Pandas is a powerful python data analysis toolkit providing high-performance, easy to use library, flexible, and expressive data structures designed to make working with "relational" or "labeled" data both easy and intuitive. It mainly aims to be a high-level building block for doing practical real world data analysis in a flexible language like Python.
Here are some main features of pandas:
Definitely check it out!
For more information, here is the official github page.

Matplotlib is a Python plotting library which produces figures in a variety of hardcopy formats and interactive environments across platforms. Matplotlib can be used in various places, python scripts, IPython shell, web application servers, jupyter notebooks and various graphical user interface toolkits.
For simple plotting, the pyplot module provides a MATLAB-like interface, particularly when combined with IPython. For the power user, you have full control of line styles, font properties, axes properties, etc, via an object oriented interface or via a set of functions familiar to MATLAB users.
Check out the official website and the github official repository.

Numpy is considered as one of the most popular scientific computing libraries in Python. It provides:
Besides its scientific uses, it can also be used as an efficient multi-dimentional container of generic data. This allows it to speedily integrate with a wide variety of databases.
Also, Numpy provides an interface which can be utilized for expressing images, sound waves and other binary raw streams as an array of real numbers in N-dimensional.
Check out the official github page.

Scipy is open-source software for mathematics, science and engineering. It includes modules for statistics, optimization, integration, linear algebra, signal and image processing and much more.
Scipy depends on Numpy, which provides convenient and fast N-dimentional array manipulation.
The nice thing about scipy is that it is well documented, check the official website and the github repository.

Scikit-learn (sklearn) is a free software machine learning library. It is a Python module built on top of Scipy. The project was initially started in 2007 by David Cournapeau as a Google Summer of Code project, and since then many volunteers have contributed.
Scikit-learn was created with a software engineering mindset. It's core API design revolves around being easy to use, powerful and flexible. This robustness makes it perfect for use in any machine learning project especially for beginners in Python. It mainly provides:
Definitely check their official website and their github repository.

Tensorflow is an open-source software library for numerical computation using data flow graphs. The graph nodes represent mathematical operations, while the edges represent the multidimensional data arrays which called Tensors that flow between them. This flexible architecture enables you to deploy computation to one or more CPUs or GPUs ( distributed ).
The most reliable features of tensorflow are:
Check out the official web page and the github repository for more information.

Theano is a Python library that allows you to define, optimize and evaluate mathematical expressions involving multi-dimensional arrays efficiently. It is a key foundational Deep Learning library. Here are some Theano features:
Take a look at the official documentation and the github repository.

Keras is high-level neural networks API that is written in Python and capable of running on top of Tensorflow, CNTK or Theano. It was developed of the goal to enable fast experimentation with deep neural networks, being able to go from the idea to result with the least possible delay.
The main features of Keras includes:
Head to the official website and the github repository.
So to wrap up, for you as a beginner, you need to start up with Scikit-Learn as a machine learning library and then know the building blocks of it, which are SciPy, Numpy, Pandas and Matplotlib.
When you decide to jump to deep learning, you should definitely start with Keras as it provides fairly simple friendly interface for starters.