Split an array into n parts of almost equal length in Python
In this tutorial, we are going to see how to split an array into n parts of almost equal length in Python. One of the approaches to this is by using an in-built function from the Numpy library. The array is a collection of data and is one of the data structures in Python.
First import the Numpy library to use in the code:
import numpy as np
Define the array of any data type with some elements.
arr = np.array([4,5,6,7,8,9,10])
array_split( ): splits the Numpy array into almost equal-length subparts
array_split(arr, n) is a function from the Numpy library which is used to split the array or list into several subarrays. You need to pass the array(arr) and the number of subarrays you want (n). This function splits the array into almost equal-length subparts.
Now using this function split the array
arr_split = np.array_split(arr, 3)
Now pass the array in the loop to print the subarrays. eg. for loop, while loop, etc.
for an in arr_split: print(a)
[4 5 6] [7 8] [ 9 10]