Home »
Python »
Python Programs
NumPy: How to iterate over columns of array?
Given a NumPy array, we have to iterate over columns of array.
Submitted by Pranit Sharma, on December 24, 2022
NumPy is an abbreviated form of Numerical Python. It is used for different types of scientific operations in python. Numpy is a vast library in python which is used for almost every kind of scientific or mathematical operation. It is itself an array which is a collection of various methods and functions for processing the arrays.
Problem statement
Suppose we are given a M X N array and we need to pass each of its columns into a function to perform some operation on the entire column, so for this purpose, we need to learn how to iterate over the columns of an array.
Iterating over columns of NumPy array
For this purpose, we just need to use the transpose of the array which is an iterable object hence we will loop over the transpose of an array, and at each iteration, we will access each column of the array.
Transpose is a concept of the matrix which we use to cross the rows and columns of the 2-dimensional array or a matrix or a DataFrame.
For finding a transpose of an array, we just need to use the array.T method and to iterate over each we will use the following code snippet:
for col in arr.T
Let us understand with the help of an example,
Python program to iterate over columns of array
# Import numpy
import numpy as np
# Creating a numpy array
arr = np.array([[3, 0, 4, 2, 3],[ 1, 5, 0, 6, 7],[ 4, 2, 0, 6, 7]])
# Display original array
print("Original Array:\n",arr,"\n")
# Accessing columns of arr
i=1
for col in arr.T:
print("Column ",i,":", col,"\n")
i+=1
Output
The output of the above program is:
Python NumPy Programs »