return A2, d1
A = np.array([[1, 0, 0, 0, 0, 1], [0, 1, 1, 1, 1, 0], [1, 0, 1, 0, 1, 1], [
    1, 1, 0, 1, 0, 1], [1, 1, 0, 1, 0, 0], [1, 0, 0, 0, 0, 0], [0, 0, 1, 1,
    1, 0], [0, 0, 1, 0, 1, 0]])
B, drops = drop_strict(A)
Двухмерная матрица: поиск и удаление столбцов, являющихся подмножествами других столбцов.