code: def zscore_deprecated(X: np.ndarray) -> np.ndarray:
      
      means = np.tile(np.mean(X, axis=0)[None, :], (X.shape[0], 1))
      stds = np.tile(np.std(X, axis=0)[None, :], (X.shape[0], 1))
      return (X - means) / (stds + .0001)
docs: Z-score standardize each variable/gene in X.
  
      Use `scale` instead.
  
      Reference: Weinreb et al. (2017).
  
      Parameters
      ----------
      X
          Data matrix. Rows correspond to cells and columns to genes.
  
      Returns
      -------
      Z-score standardized version of the data matrix.