|
| 1 | +--- |
| 2 | +title: "Data Computing and Analysis in Python" |
| 3 | +tags: [python, data] |
| 4 | +category: "python" |
| 5 | +comment: true |
| 6 | + |
| 7 | +--- |
| 8 | + |
| 9 | +## Background |
| 10 | + |
| 11 | +Nowdays, Python becomes as an universial language due to its simple, readable, multifunctional and powerful. |
| 12 | + |
| 13 | +In the scientific computing and data analysis scopes, Python is also widely used with high efficency modules. |
| 14 | + |
| 15 | +One agreeable is called [SciPy stack][scipy-about], a collection of open source software for scientific computing in Python. |
| 16 | + |
| 17 | +This stack provide the essential for the purpose, the ecosystem is shown below, |
| 18 | + |
| 19 | + |
| 20 | + |
| 21 | +Some IT developers may doubt that it cannot provide good performance in Python due to its relatively slow speed. |
| 22 | + |
| 23 | +For this, some Python data scientists used C language also wrote in the best and quickest form. |
| 24 | + |
| 25 | +It leads the operation speed of these packages provided is much faster than using plain Python or even C. |
| 26 | + |
| 27 | +As a result, this packages toolstack becomes the standard in these growing young IT fields. |
| 28 | + |
| 29 | + |
| 30 | +## Packages |
| 31 | + |
| 32 | +The ecosystem contains the layer-by-layer relationship between the packages, they work with each other. |
| 33 | + |
| 34 | +At the following, we will pick the most remarkable for each layer. Let's lookup from human view. |
| 35 | + |
| 36 | +#### Integrated Development Environment |
| 37 | + |
| 38 | +- **[Spyder][spyder]**: Community-developed, provides excellent support to scientific computing |
| 39 | + |
| 40 | +#### Interactive Shell |
| 41 | + |
| 42 | +- **[IPython][ipython]**: Advanced Python shell with strong development-support features |
| 43 | + |
| 44 | +#### Visualization |
| 45 | + |
| 46 | +- **[Matplotlib][matplotlib]**: Mature and popular 2D and 3D chart plotting library to images |
| 47 | + |
| 48 | +#### Dataframe |
| 49 | + |
| 50 | +- **[pandas][pandas]**: Providing high-performance, easy-to-use data structures |
| 51 | +- **[SciPy(library)][scipy]**: Performing scientific algorithms based on NumPy matrices |
| 52 | + |
| 53 | +#### Dataclass |
| 54 | + |
| 55 | +- **[NumPy][numpy]**: As base datatype of all modules in stack for numerical computation |
| 56 | + |
| 57 | +#### Interpreter |
| 58 | + |
| 59 | +- **[CPython][cpython]**: Implemented by C, most well-known and supporting, as default setting |
| 60 | + |
| 61 | +[scipy-about]:https://www.scipy.org/about.html |
| 62 | +[spyder]: https://www.spyder-ide.org/ |
| 63 | +[ipython]: https://ipython.org/ |
| 64 | +[matplotlib]: https://matplotlib.org/ |
| 65 | +[pandas]:http://pandas.pydata.org/ |
| 66 | +[scipy]: https://docs.scipy.org/doc/scipy/reference/ |
| 67 | +[numpy]:http://www.numpy.org/ |
| 68 | +[cpython]: https://www.python.org/ |
0 commit comments