Numpy
Numpy (50)
Jun's N
2022. 9. 16. 14:00
How to convert an array of arrays into a flat 1d array?
# Input:
arr1 = np.arange(3)
arr2 = np.arange(3,7)
arr3 = np.arange(7,10)
array_of_arrays = np.array([arr1, arr2, arr3])
print('array_of_arrays: ', array_of_arrays)
# Solution 1
arr_2d = np.array([a for arr in array_of_arrays for a in arr])
# Solution 2:
arr_2d = np.concatenate(array_of_arrays)
print(arr_2d)
# output
[0 1 2 3 4 5 6 7 8 9]
728x90