import numpy as np
from skimage.measure import euler_number
n = 7
cube = np.zeros((n, n, n), dtype=int)
cube[1:6,1:6,1:6] = 1 #creates a cube of 5x5
euler_no = euler_number(cube)
'This is giving me o/p as 1 but according to the formula euler_number = F + V − E it should give me 2 as number of faces = 6, number of vertices = 8 and number of edges = 12 but using this method I am getting Euler number as 1. Am I doing anything wrong?