Introduction to NumPy Framework
NumPy (Numerical Python) is a powerful library for numerical computing in Python. It provides support for large, multi-dimensional arrays and matrices, along with a collection of mathematical functions to operate on these arrays.
Installing NumPy
To use NumPy, you need to install it first. You can install it using pip:
pip install numpy
Creating NumPy Arrays
NumPy provides the array
function to create arrays. Below is an example:
import numpy as np # Creating a 1D array arr = np.array([1, 2, 3, 4, 5]) print(arr)
Output:
[1 2 3 4 5]
Basic Operations on Arrays
NumPy allows element-wise arithmetic operations:
a = np.array([1, 2, 3]) b = np.array([4, 5, 6]) print(a + b) # Addition print(a - b) # Subtraction print(a * b) # Multiplication print(a / b) # Division
Output:
[5 7 9] [-3 -3 -3] [ 4 10 18] [0.25 0.4 0.5 ]
Array Shape and Reshaping
You can check the shape of an array and reshape it as needed:
c = np.array([[1, 2, 3], [4, 5, 6]]) print(c.shape) # Output: (2, 3) d = c.reshape(3, 2) print(d)
Output:
(2, 3) [[1 2] [3 4] [5 6]]
Generating Special Arrays
NumPy provides functions to generate arrays:
print(np.zeros((2, 2))) # 2x2 array of zeros print(np.ones((3, 3))) # 3x3 array of ones print(np.eye(3)) # 3x3 identity matrix print(np.arange(0, 10, 2)) # Array with step size 2
Output:
[[0. 0.] [0. 0.]] [[1. 1. 1.] [1. 1. 1.] [1. 1. 1.]] [[1. 0. 0.] [0. 1. 0.] [0. 0. 1.]] [0 2 4 6 8]
Conclusion
NumPy is an essential library for numerical computing, providing powerful array manipulation capabilities. Learning NumPy will greatly enhance your ability to work with data in Python.