#### Previous topic

scipy.linalg.solve

#### Next topic

scipy.linalg.solveh_banded

# scipy.linalg.solve_banded

`scipy.linalg.``solve_banded`(l_and_u, ab, b, overwrite_ab=False, overwrite_b=False, debug=False, check_finite=True)

  Solve the equation a x = b for x, assuming a is banded matrix.

  The matrix a is stored in ab using the matrix diagonal ordered form:

      ab[u + i - j, j] == a[i,j]

  Example of ab (shape of a is (6,6), u =1, l =2):

      *    a01  a12  a23  a34  a45
      a00  a11  a22  a33  a44  a55
      a10  a21  a32  a43  a54   *
      a20  a31  a42  a53   *    *

  Parameters: | (l, u) : (integer, integer) Number of non-zero lower and upper diagonals ab : (l + u + 1, M) array_like Banded matrix b : (M,) or (M, K) array_like Right-hand side overwrite_ab : bool, optional Discard data in ab (may enhance performance) overwrite_b : bool, optional Discard data in b (may enhance performance) check_finite : bool, optional Whether to check that the input matrices contain only finite numbers. Disabling may give a performance gain, but may result in problems (crashes, non-termination) if the inputs do contain infinities or NaNs.
  Returns: | x : (M,) or (M, K) ndarray The solution to the system a x = b. Returned shape depends on the shape of b.