How to Resize Numpy Array in Python

How to Resize Numpy Array in Python: Know it 2 Steps Only

Popular Domains for just 99 Cents at Namecheap!

Sometimes you want to resize the NumPy array according to your dimension need. There is a function in NumPy to do so and that is numpy.resize(). Just put any array shape inside the method. And then define how many rows or columns you want, NumPy will convert to that dimension. In this entire tutorial I will show you the implementation of np.resize() using various examples.

Syntax of the the numpy.resize() method.

numpy.resize(a, new_shape)

Explanation of Parameters

a: It is your input array of any shape.

new_shpape:  New shape of the array you want to return.

The method will return an array with the new shape you have defined.

Steps to Resize Numpy Array

Step 1: Import the required library.

I am using only the NumPy array. So let’s import them,

import numpy as np

Step 2: Follow the following Examples to Resize Numpy Array

Example 1: Resizing a Single Dimension Numpy Array

Let’s create a sample 1D Numpy array and resize it using the resize() method.

array_1d= np.array([1,2,3,4,5,6,7])

Suppose I want to change the dimension of the above array to 3 rows and 2 columns. Then I will pass (3,2) as an argument of the resize() method.

np.resize(array_1d,(3,2))

Output

Resizing Numpy array to 3x2 dimension
Resizing Numpy array to 3×2 dimension

In the same way, I can create a NumPy array of 3 rows and 5 columns dimensions. Just Execute the given code.

np.resize(array_1d,(3,5))

Output

Resizing Numpy array to 3x5 dimension
Resizing Numpy array to 3×5 dimension

Example 2: Resizing a Two Dimension Numpy Array

Now you have understood how to resize as Single Dimensional array. In this section, you will learn to resize a NumPy array of two dimensions. Let’s create a Sample 2 D Array.

array_2d = np.array([[1,2,3],[4,5,6],[7,8,9]])

Output

Sample 2D Numpy array
Sample 2D Numpy array

Now I want to change the 2 D array into the shape of 2 rows and 2 columns. So, I will pass (2,2) as an argument. Run the code given below.

np.resize(array_2d,(2,2))

Output

Resizing 2D Numpy array to 2x2 dimension
Resizing 2D Numpy array to 2×2 dimension

You can see the created 2D Array is of size 3×3. Using the NumPy resize method you can also increase the dimension. For example, I want 5 rows and 7 columns then I will pass (5,7) as an argument.

np.resize(array_2d,(5,7))

Output

Resizing 2D Numpy array to 5x7 dimension
Resizing 2D Numpy array to 5×7 dimension

Conclusion

Numpy resize is a very useful function if you want to change the dimension of the existing array. Many readers must be thinking that  NumPy reshape() method also do exactly like the resize() method. Yes, they do. But there is a major difference among them. And the difference is that reshape() changes the dimension that is temporary. But in the case of resize()changes are permanent.

I hope this article has cleared your understanding of how to resize the NumPy array. If you want to know more about it then you can contact us.

Source:

Numpy Resize Method.

 

Join our list

Subscribe to our mailing list and get interesting stuff and updates to your email inbox.

Thank you for signup. A Confirmation Email has been sent to your Email Address.

Something went wrong.

 
Thank you For sharing.We appreciate your support. Don't Forget to LIKE and FOLLOW our SITE to keep UPDATED with Data Science Learner