pyacs.lib.glinalg.extract_block_diag

Extract block diagonal from a matrix.

pyacs.lib.glinalg.extract_block_diag.extract_block_diag(a, n, k=0)[source]

Extract block diagonal from a 2D array.

Parameters:
  • a (array_like) – 2D array.

  • n (int) – Block size.

  • k (int, optional) – Diagonal offset. Default is 0.

Returns:

Block diagonal elements as 3D array of shape (n_blocks, n, n).

Return type:

numpy.ndarray