docs: def to_numpy(self):
          """
          Returns the dataset as two numpy arrays: X and y.
  
          Returns
          -------
          X : array-like with shape (n_instances, n_features)
              A numpy array describing the instance features.
  
          y : array-like with shape (n_instances,)
              A numpy array describing the target vector.
          """
          path = find_dataset_path(self.name, ext=".npz", data_home=self.data_home)
          with np.load(path, allow_pickle=False) as npf:
              if "X" not in npf or "y" not in npf:
                  raise DatasetsError((
                      "the downloaded dataset was improperly packaged without numpy arrays "
                      "- please report this bug to the Yellowbrick maintainers!"
                  ))
  
              # TODO: How to handle the case where y is None?
              return npf["X"], npf["y"]