Like other programming languages, Python also contains several built-in data structures, for instance, arrays. Arrays can be one-dimensional, two-dimensional, or depending on the user’s requirements, provide a way to organize and save data. Additionally, you can use the built-in Python methods to retrieve or modify that data.
This post will illustrate the different methods for converting a 1d array into a 2d array.
How to Convert 1d Array to 2d Array in Python?
To perform the converting operation on a one-dimensional array to a two-dimensional array in Python, the “reshape()” function can be utilized that enables users to reshape an array. More specifically, reshaping is known as changing the shape of a given array which is determined by the number of elements in every dimension without changing its data.
Syntax
Utilize the below-stated syntax for the reshape() method:
Here, the “input_string” is the variable name that contains the value of the array, the “row” and “col” are two parameters that are passed to the “reshape” function.
Example 1: Convert 1d Array to 2d Array in Python Using “reshape()” Method With “np.arange()” Method
To convert a one-dimension array to a two-dimensional array, first import the Numpy library as np:
Now, create an array variable and initialize it with the term “original_array”. Then, assign a value by utilizing an “np.arange()” function:
Here, “arange()” is the function of the “np” library, and we have passed a value “8” as the function parameter.
Print the previously created array using the “print()” function:
Next, create a variable that will keep the converted array. Then, call the “reshape()” method by passing a desired number of rows and columns as an argument to associate this method with the specified variable:
Finally, print the converted array:
It can be seen that the specified one-dimensional array has been successfully converted to a two-dimensional array:
Example 2: Convert 1d Array to 2d Array in Python Using “np.reshape()” Method
Another way to convert the 1d array into the 2d array is to utilize the “np.reshape()” function. To do so, first, create a new 1d input array:
Then, print the 1d array:
Now, call the “np.reshape()” method with a 1d input array by passing the parameters. Here, the “-1” refers to the size of the specified input array:
Print the resultant 2d array from the np.reshape() method:
Output
That’s all about converting a 1d array into a 2d array in Python through different methods.
Conclusion
To convert a 1d array into a 2d array in Python, the “np.reshape()” method and “reshape()” method with the “np.arange()” method can be used. Both methods enable users to reshape the input array without modifying its data. This post illustrated the different methods for converting a 1d array into a 2d array.