How to Reshape Arrays in Python?

Estimated read time 2 min read

In Python, you can reshape arrays using various libraries such as NumPy and TensorFlow. Here, I’ll provide examples of reshaping arrays using both NumPy and TensorFlow.

Reshaping Arrays with NumPy: NumPy provides the reshape function to reshape arrays. Here’s an example:

import numpy as np

# Create a 1D array
arr = np.array([1, 2, 3, 4, 5, 6])

# Reshape the array to a 2D array with 2 rows and 3 columns
reshaped_arr = arr.reshape(2, 3)

print(reshaped_arr)

The output will be:

[[1 2 3]
 [4 5 6]]

In this example, we create a 1D array arr with 6 elements. Then, we use the reshape function to reshape it into a 2D array with 2 rows and 3 columns. The resulting reshaped array reshaped_arr is printed.

Reshaping Arrays with TensorFlow: If you’re working with TensorFlow, you can use the tf.reshape function to reshape arrays. Here’s an example:

import tensorflow as tf

# Create a 1D tensor
tensor = tf.constant([1, 2, 3, 4, 5, 6])

# Reshape the tensor to a 2D tensor with 2 rows and 3 columns
reshaped_tensor = tf.reshape(tensor, (2, 3))

print(reshaped_tensor.numpy())

The output will be:

[[1 2 3]
 [4 5 6]]

In this example, we create a 1D tensor tensor using TensorFlow’s constant function. Then, we use the tf.reshape function to reshape it into a 2D tensor with 2 rows and 3 columns. Finally, we convert the reshaped tensor to a NumPy array using numpy() and print it.

Both NumPy and TensorFlow allow you to reshape arrays into different shapes as long as the total number of elements remains the same. Keep in mind that reshaping can create a new view of the original array/tensor, so modifications to one may affect the other.

You May Also Like

More From Author

+ There are no comments

Add yours

Leave a Reply