- Python High Performance(Second Edition)
- Gabriele Lanaro
- 225字
- 2021-07-09 21:01:57
Fast Array Operations with NumPy and Pandas
NumPy is the de facto standard for scientific computing in Python. It extends Python with a flexible multidimensional array that allows fast and concise mathematical calculations.
NumPy provides common data structures and algorithms designed to express complex mathematical operations using a concise syntax. The multidimensional array, numpy.ndarray, is internally based on C arrays. Apart from the performance benefits, this choice allows NumPy code to easily interface with the existing C and FORTRAN routines; NumPy is helpful in bridging the gap between Python and the legacy code written using those languages.
In this chapter, we will learn how to create and manipulate NumPy arrays. We will also explore the NumPy broadcasting feature used to rewrite complex mathematical expressions in an efficient and succinct manner.
Pandas is a tool that relies heavily on NumPy and provides additional data structures and algorithms targeted toward data analysis. We will introduce the main Pandas features and its usage. We will also learn how to achieve high performance from Pandas data structures and vectorized operations.
The topics covered in this chapter are as follows:
- Creating and manipulating NumPy arrays
- Mastering NumPy's broadcasting feature for fast and succinct vectorized operations
- Improving our particle simulator with NumPy
- Reaching optimal performance with numexpr
- Pandas fundamentals
- Database-style operations with Pandas
- Implementing VMware Horizon 7(Second Edition)
- Learning Microsoft Windows Server 2012 Dynamic Access Control
- Visual FoxPro程序設計教程(第3版)
- Leap Motion Development Essentials
- Developing Middleware in Java EE 8
- JavaScript Unlocked
- Python計算機視覺編程
- C語言程序設計
- Java Web程序設計
- Python機器學習編程與實戰
- 小程序開發原理與實戰
- jQuery Mobile移動應用開發實戰(第3版)
- PySide 6/PyQt 6快速開發與實戰
- 基于SpringBoot實現:Java分布式中間件開發入門與實戰
- Secret Recipes of the Python Ninja