In [12]:
import pytakuzu as tk
import numpy as np
%matplotlib inline

In [13]:
medium = np.empty((10,10))
medium[:] = np.NAN
medium[0,0] = 1
medium[0,3] = 1
medium[0,4] = 0
medium[0,6] = 0
medium[1,0] = 1
medium[2,8] = 1
medium[3,3] = 0
medium[3,4] = 0
medium[3,6] = 0
medium[4,5] = 1
medium[4,9] = 1
medium[5,4] = 0
medium[6,4] = 0
medium[6,9] = 1
medium[7,9] = 1
medium[8,2] = 0
medium[8,6] = 0
medium[8,7] = 0
medium[9,2] = 0
medium[9,7] = 0
medium[9,8] = 0

In [14]:
medium2 = tk.solve(medium, verbose=True)


Grid has 79 unknown elements.
### Stage 1 : 79 unknown elements
      Rule 1: 0 elements found
      'Guess-4': 4 elements found
      Rule 2: 26 elements found
      Rule 3: 0 elements found
### End of stage 1 : 49 unknown elements

### Stage 2 : 49 unknown elements
      Rule 1: 1 elements found
      'Guess-4': 24 elements found
      Rule 2: 4 elements found
      Rule 3: 0 elements found
### End of stage 2 : 20 unknown elements

### Stage 3 : 20 unknown elements
      Rule 1: 8 elements found
      'Guess-4': 7 elements found
      Rule 2: 3 elements found
      Rule 3: 0 elements found
### End of stage 3 : 2 unknown elements

### Stage 4 : 2 unknown elements
      Rule 1: 2 elements found
      'Guess-4': 0 elements found
      Rule 2: 0 elements found
      Rule 3: 0 elements found
### End of stage 4 : 0 unknown elements

Elapsed time: 21 ms


In [15]:
tk.cplot(medium,medium2)



In [16]:
hard = np.empty((10,10))
hard[:] = np.NAN
hard[0,5] = 0
hard[2,3] = 0
hard[3,8] = 0
hard[4,0] = 0
hard[4,3] = 0
hard[5,7] = 0
hard[5,8] = 0
hard[6,5] = 0
hard[6,8] = 0
hard[6,9] = 0
hard[7,5] = 0
hard[7,9] = 0
hard[8,4] = 1
hard[9,0] = 0
hard[9,3] = 0
hard[9,5] = 0
hard[9,7] = 0
hard[9,9] = 0

In [17]:
hard2 = tk.solve(hard, verbose=False)


Elapsed time: 20 ms


In [18]:
tk.cplot(hard,hard2)