Overview of NumPy Framework

NumPy (Numerical Python) is a fundamental package for numerical computing in Python. It provides support for large arrays and matrices, along with mathematical functions to manipulate these data structures efficiently.

Installing NumPy

To start using NumPy, install it using pip:

            pip install numpy
        

Creating NumPy Arrays

NumPy arrays can be created using the array function:

            import numpy as np
            
            # Creating a 1D array
            arr = np.array([10, 20, 30, 40, 50])
            print(arr)
        

Output:

            [10 20 30 40 50]
        

Array Operations

NumPy supports various operations on arrays:

            a = np.array([2, 4, 6])
            b = np.array([1, 3, 5])
            
            print(a + b)  # Addition
            print(a - b)  # Subtraction
            print(a * b)  # Multiplication
            print(a / b)  # Division
        

Output:

            [3 7 11]
            [1 1 1]
            [ 2 12 30]
            [2. 1.33333333 1.2]
        

Array Shape and Reshaping

You can check and modify the shape of an array:

            c = np.array([[10, 20, 30], [40, 50, 60]])
            print(c.shape)  # Output: (2, 3)
            
            d = c.reshape(3, 2)
            print(d)
        

Output:

            (2, 3)
            [[10 20]
             [30 40]
             [50 60]]
        

Generating Special Arrays

NumPy provides functions for creating specific types of arrays:

            print(np.zeros((3, 3)))  # 3x3 array of zeros
            print(np.ones((2, 2)))   # 2x2 array of ones
            print(np.eye(4))         # 4x4 identity matrix
            print(np.arange(5, 25, 5))  # Array with step size 5
        

Output:

            [[0. 0. 0.]
             [0. 0. 0.]
             [0. 0. 0.]]
            
            [[1. 1.]
             [1. 1.]]
            
            [[1. 0. 0. 0.]
             [0. 1. 0. 0.]
             [0. 0. 1. 0.]
             [0. 0. 0. 1.]]
            
            [ 5 10 15 20]
        

Conclusion

NumPy is an essential library for numerical computations in Python. Its array manipulation capabilities make it an efficient tool for scientific computing and data analysis.





Advertisement