Я думаю, вы должны превратить A в матрицу с полосами, как показано в banded.py
( - - A02 A13 A24 ...
( - A01 A12 A23 A34 ...
( A00 A11 A22 A33 A44 ...
( A10 A21 A32 A43 A54 ...
( A20 A31 A42 A53 A64 ...
Кроме того, я считаю, что функция с полосами не будет работать должным образом, если матричные элементы в матрице A или в векторе w являются целыми числами, вы можете рассмотреть возможность инициализации ее в число с плавающей точкой.