This can also be renamed as 
{code}
self.v_sigmoid =  np.vectorize(self.sigmoid)
{code}
so as to avoid confusion of whether the method operates on scalars or vectors.
OR
The original sigmoid method can be renamed to indicate that it works on scalar values.