w3resource

How to reshape a 1D array into 2D and print Strides using NumPy?


2. 1D to 2D Reshape Strides

Write a NumPy program that reshapes a 1D array of 12 elements into a 2D array of shape (3, 4) and print its strides.

Sample Solution:

Python Code:

import numpy as np

# Create a 1D array of 12 elements
a = np.arange(12)

# Reshape the array into a 2D array of shape (3, 4)
reshaped_a = a.reshape((3, 4))

# Print the strides of the reshaped array
print("Strides of the reshaped array:", reshaped_a.strides)

Output:

Strides of the reshaped array: (16, 4)

Explanation:

  • Import NumPy: Import the NumPy library to handle array operations.
  • Create 1D array a: Define a 1D array a with 12 elements using np.arange(12).
  • Reshape the array: Use the reshape() method to convert the 1D array into a 2D array of shape (3, 4).
  • Print Strides: Print the strides of the reshaped array using the strides attribute.

For more Practice: Solve these Related Problems:

  • Write a NumPy program to reshape a 1D array of 12 elements into a (4, 3) array and print its strides, then compare with the (3, 4) shape.
  • Write a NumPy program to reshape a 1D array into a 2D array using Fortran order and display the resulting strides.
  • Write a NumPy program to perform multiple reshaping operations on a 1D array and print the strides after each reshape.
  • Write a NumPy program to verify that reshaping a 1D array into different 2D shapes preserves the underlying data pointer by comparing strides.

Go to:


Previous: How to create a 3D array and print its strides using NumPy?
Next: How to create and flatten a 2D NumPy array using ravel()?

Python-Numpy Code Editor:

Have another way to solve this solution? Contribute your code (and comments) through Disqus.

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Follow us on Facebook and Twitter for latest update.