Tuesday, December 24, 2024
Google search engine
HomeLanguagesPython – Numpy Array Column Deletion

Python – Numpy Array Column Deletion

Given a numpy array, write a programme to delete columns from numpy array. Examples –

Input: [['akshat', 'nikhil'], ['manjeeet', 'akash']]
Output:  [['akshat']['manjeeet']]

Input:  [[1, 0, 0, 1, 0], [0, 1, 2, 1, 1]]
Output:  [[1 0 1 0][0 2 1 1]]

  Given below are various methods to delete columns from numpy array. Method #1: Using np.delete() 

Python3




# Python code to demonstrate
# deletion of columns from numpy array
 
import numpy as np
 
# initialising numpy array
ini_array = np.array([[1, 0, 0, 1, 0],
                        [0, 1, 2, 1, 1]])
                         
 
# deleting second column from array
result = np.delete(ini_array, 1, 1)
 
# print result
print ("Resultant Array :"+str(result))


Output:

Resultant Array :[[1 0 1 0]
 [0 2 1 1]]

Time Complexity: O(n)

Space Complexity: O(n)

where n is length of array

Method #2: Using compress() and logical_not() 

Python3




# Python code to demonstrate
# deletion of columns from numpy array
 
import numpy as np
 
# initialising numpy array
ini_array = np.array([[1, 0, 0, 1, 0], [1, 2, 0, 0, 1]])
z = [False, True, False, False, False]
                         
 
# deleting second column from array
result = ini_array.compress(np.logical_not(z), axis = 1)
 
# print result
print ("Resultant Array :"+str(result))


Output:

Resultant Array :[[1 0 1 0]
 [1 0 0 1]]

Time Complexity: O(n)

Space Complexity: O(n)

where n is length of array

Method #3: Using logical_not() 

Python3




# Python code to demonstrate
# deletion of columns from numpy array
 
import numpy as np
 
# initialising numpy array
ini_array = np.array([[1, 0, 0, 1, 0], [1, 2, 0, 0, 1]])
z = [False, True, False, False, False]
                         
 
# deleting second column from array
result = ini_array[:, np.logical_not(z)]
 
# print result
print ("Resultant Array :"+str(result))


Output:

Resultant Array :[[1 0 1 0]
 [1 0 0 1]]

Time Complexity: O(n)

Space Complexity: O(n)

where n is length of array

Dominic Rubhabha-Wardslaus
Dominic Rubhabha-Wardslaushttp://wardslaus.com
infosec,malicious & dos attacks generator, boot rom exploit philanthropist , wild hacker , game developer,
RELATED ARTICLES

Most Popular

Recent Comments