Python | Flatten 2-D NumPy Array into 1D Array



Method # 1: Using np.flatten ()

# Python code for demonstration
# aligning a two-dimensional array
# into a 1d array

 

import numpy as np

 

ini_array1 = np.array ([[ 1 , 2 , 3 ], [ 2 , 4 , 5 ], [ 1 , 2 , 3 ]])

 
# printing initial arrays

print ( "initial array" , str (ini_array1))

 
# Multiplying arrays

result = ini_array1.flatten ()

 
# print result

print ( "New resulting array:" , result)

 Exit:

 initial array [[1 2 3] [2 4 5] [1 2 3]] New resulting array: [1 2 3 2 4 5 1 2 3] 

Method # 2: Using np.ravel ()

# Python code for demonstration
# 2D array alignment
# into 1d array

 

import numpy as np

 

ini_array1 = np.array ([[ 1 , 2 , 3 ], [ 2 , 4 , 5 ], [ 1 , 2 , 3 ]])

 
# printing initial arrays

print ( "initial array" , str (ini_array1))

 
# Multiplying arrays

result = ini_array1.ravel ()

 
# print result

print ( "N ew resulting array: " , result)

Exit:

 initial array [[1 2 3] [2 4 5] [1 2 3]] New resulting array: [1 2 3 2 4 5 1 2 3 ] 

Method # 3: Using np.reshape ()

# Python code for demo
# 2D array alignment
# into 1d array

 

import numpy as np

 

ini_array1 = np.array ([[ 1 , 2 , 3 ], [ 2 , 4 , 5 ], [ 1 , 2 , 3 ]])

 
# printing initial arrays

print ( "initial array" , str (ini_array1))

 
# Multiplying arrays

result = ini_array1.reshape ([ 1 , 9 ])

 
# print result

print ( "New resulting array:" , result)

Exit:

 initial array [[1 2 3] [2 4 5] [1 2 3]] New resulting array: [[1 2 3 2 4 5 1 2 3]]