code: def test_onehot_vs_skonehot(as_array):
      X = DataFrame({"gender": ["M", "F", "F"], "int": [1, 3, 2]})
      skX = from_df_to_numpy(X)
      if as_array:
          X = _from_df_to_cupy(X)
          skX = cp.asnumpy(X)
  
      enc = OneHotEncoder(sparse=True)
      skohe = SkOneHotEncoder(sparse=True)
  
      ohe = enc.fit_transform(X)
      ref = skohe.fit_transform(skX)
  
      cp.testing.assert_array_equal(ohe.toarray(), ref.toarray())
  
imports: from sklearn.preprocessing import OneHotEncoder
  from cuml.testing.utils import stress_param, from_df_to_numpy, assert_inverse_equal, generate_inputs_from_categories
  from cuml.preprocessing import OneHotEncoder
  from cuml.internals.safe_imports import gpu_only_import_from
  import pytest
  from cuml.internals.safe_imports import cpu_only_import
  import math
  from cuml.internals.safe_imports import gpu_only_import
label_desc: Use image node_id 3 for calling a global function with example usage: test_onehot_vs_skonehot(as_array) without return types