Data Analysis

NumPy – core package for scientific computing with Python

NumPy is the fundamental package for scientific computing with Python.

It’s an open source Python library that provides a multidimensional array object, various derived objects (such as masked arrays and matrices), and an assortment of routines for fast operations on arrays, including mathematical, logical, shape manipulation, sorting, selecting, I/O, discrete Fourier transforms, basic linear algebra, basic statistical operations, random simulation and much more.

A wide range of scientific and mathematical Python-based packages use NumPy arrays.

NumPy can also be used as an efficient multi-dimensional container of generic data. Arbitrary data-types can be defined. This allows NumPy to seamlessly and speedily integrate with a wide variety of databases.

Key Features

  • ndarray object – this encapsulates n-dimensional arrays of homogeneous data types, with many operations being performed in compiled code for performance. It’s a table of elements (usually numbers), all of the same type, indexed by a tuple of positive integers.
  • Sophisticated (broadcasting) functions. The term broadcasting describes how NumPy treats arrays with different shapes during arithmetic operations. Broadcasting provides a means of vectorizing array operations so that looping occurs in C instead of Python.
  • Supports a wide range of numerical type.
  • Special matrix type for doing linear algebra, which is a subclass of the array class. Operations on matrix-class arrays are linear algebra operations.
  • Fourier transforms.
  • Random number capabilities:
    • random_sample – uniformly distributed floats over “[0, 1)”.
    • bytes – uniformly distributed random bytes.
    • random_integers – uniformly distributed integers in a given range.
    • permutation – randomly permute a sequence / generate a random sequence.
    • shuffle – randomly permute a sequence in place.
    • seed – seed the random number generator.
    • choice – random sample from 1-D array.
  • Includes f2py – Fortran to Python Interface Generator – offers easy-to-use mechanisms for linking C, C++, and Fortran code directly into Python.

Website: www.numpy.org
Support: Documentation, Tutorial, Mailing List, GitHub Code Repository
Developer: NumPy Developers
License: BSD license

NumPy is written in Python. Learn Python with our recommended free books and free tutorials.


Related Software

Python Data Analysis
pandasHigh-level building block for doing practical, real world data analysis
NumPyCore package for scientific computing with Python
SciPyEcosystem for mathematics, science, and engineering
PolarsDataFrame interface on top of an OLAP Query Engine
statsmodelsStatistical modeling and econometrics in Python
DaskAdvanced parallelism for analytics
OrangeComponent-based framework for machine learning and data mining
ModinDrop-in replacement for pandas
VaexFast visualization of big data
AWS DWExtends the power of pandas library
ytMulti-code Toolkit for Analyzing and Visualizing Volumetric Data
HoloViewsMake Data Analysis and Visualization Seamless
datatableManipulate 2-dimensional tabular data structures
xarrayWork with labelled multi-dimensional arrays and datasets
pyjanitorExtend pandas with readable data-cleaning functions
OptimusAgile Data Preparation Workflows

Read our verdict in the software roundup.

Python Mathematics Tools
scikit-learnMachine learning library for Python
NumPyCore package for scientific computing with Python
SciPyEcosystem for mathematics, science, and engineering.
statsmodelsStatistical modeling and econometrics
JAXPython library for high-performance numerical computing
SageMathComputer algebra system
SymPyLibrary for symbolic mathematics
PyMCBayesian statistical modeling and probabilistic programming
PyomoObject-oriented algebraic modeling language
patsyPackage for describing statistical models and to build design matrices
mpmathLibrary for arbitrary-precision floating-point arithmetic
SfePyFinite element software package

Read our verdict in the software roundup.


Best Free and Open Source Software Explore our comprehensive directory of recommended free and open source software. Our carefully curated collection spans every major software category.

This directory is part of our ongoing series of informative articles for Linux enthusiasts. It features hundreds of detailed reviews, along with open source alternatives to proprietary solutions from major corporations such as Google, Microsoft, Apple, Adobe, IBM, Cisco, Oracle, and Autodesk.

You’ll also find interesting projects to try, hardware coverage, free programming books and tutorials, and much more.

Discovered a useful open source Linux program that we haven’t covered yet? Let us know by completing this form.
Subscribe
Notify of
guest
0 Comments
Oldest
Newest Most Voted