code: def compute_dr_wrt(self,wrt):
          
          if wrt is self: # special base case  
              return sp.eye(self.x.size, self.x.size)
              #return np.array([[1]])
          return None
docs: Default method for objects that just contain a number or ndarray