NumPy Matrix Indexing

This tutorial will introduce the methods to specify the NumPy matrix index.

NumPy Matrix Indexing

Array indexing is used to access elements by specifying their indices inside the array. If we have an array filled with zeros and want to put a particular value at a specific index inside the array, we can use the array indexing method. Array indexing works very differently for 1D and 2D arrays in Python. If we want to access the first two elements of the 2D array as we did with the 1D array, we have to use Array[(0,1),(0,1)] index.

import numpy as np

matrix = np.zeros((3,3))

values = np.array([1,2,3])

matrix[(0,1,2),(0,1,2)] = values


[[1. 0. 0.]
 [0. 2. 0.]
 [0. 0. 3.]]

We replaced the zeros at specific indices in our matrix matrix with the values inside the values array using the NumPy matrix indexing. We first created a matrix matrix and filled it with zeros. We then created the array values containing values that we want to input into our matrix. We then accessed the values inside the matrix with matrix[(0,1,2),(0,1,2)] = values. It replaces the values at the indices 0,0, 1,1, and 2,2 of the matrix.

DelftStack is a collective effort contributed by software geeks like you. If you like the article and would like to contribute to DelftStack by writing paid articles, you can check the write for us page.

Related Article - Numpy Matrix

  • Element-Wise Multiplication in Numpy
  • Calculate the Power of a NumPy Matrix