Introduction to NumPy
NumPy is an important data processing module included with ArcGIS Pro. NumPy was originally written by Travis Oliphant, who also went on to develop the Anaconda project. It is an open-source Python library based on two competing numeric structure libraries known as Numeric and Numarray.
NumPy was written to be able to handle large arrays of data and also to extend the functionality of Python for mathematical and scientific processing. This makes it a very useful library for writing code to read, analyze, and write raster data.
For ArcGIS Pro users and code writers, using NumPy directly allows you to create custom functions and tools that are not available in the basic tools included in ArcGIS Pro. NumPy’s speed and mathematical capabilities open up new ways to perform analyses and create data workflows.
These custom data workflows will often use Pandas, and NumPy is at the heart of Pandas. Pandas is built on NumPy and its array structure...