class_docstr: Class that defines linalg operation on an array
  
  svd version, where svd is taken on original data array, if
  or when it matters
  
  no spectral cutoff in first version
code: def __init__(self, data=None, sym=None):
      super().__init__(data=data, sym=sym)
  
      u, s, v = np.linalg.svd(self.x, full_matrices=1)
      self.u, self.s, self.v = u, s, v
      self.sdiag = linalg.diagsvd(s, *x.shape)
      self.sinvdiag = linalg.diagsvd(1.0 / s, *x.shape)
  
imports: import numpy
  from scipy import linalg
  from statsmodels.tools.decorators import cache_readonly
label_desc: Use image node_id 1 to create a new SvdArray object from inherited base classes: PlainMatrixArray with example: obj = SvdArray(data, sym)