code: def assert_features_line_up_with_nodes(self):
      ndf = self._nodes
      X = self._get_feature("nodes")
      a, b = ndf.shape[0], X.shape[0]
      assert a == b, (
          "Nodes dataframe and feature vectors are not same size, "
          f"found nodes: {a}, feats: {b}. Did you mutate nodes between fit?"
      )
  
file_path: pygraphistry/graphistry/text_utils.py
imports: import pandas
  from .feature_utils import FeatureMixin
  from .ai_utils import search_to_df, FaissVectorSearch
  from .constants import WEIGHT, DISTANCE
  from logging import getLogger
  from typing import TYPE_CHECKING
label_desc: Use image node_id 3 for calling the SearchToGraphMixin obj's underlying member method code with example usage: obj.assert_features_line_up_with_nodes() without return types