code: def test_dd_multi_values(self):
      X = self.X
      v = self.v
      w = self.w
  
      for stat in [
          "count",
          "sum",
          "mean",
          "std",
          "min",
          "max",
          "median",
          np.std,
      ]:
          stat1v, edges1v, bc1v = binned_statistic_dd(
              X, v, stat, bins=8
          )
          stat1w, edges1w, bc1w = binned_statistic_dd(
              X, w, stat, bins=8
          )
          stat2, edges2, bc2 = binned_statistic_dd(
              X, [v, w], stat, bins=8
          )
          assert_allclose(stat2[0], stat1v)
          assert_allclose(stat2[1], stat1w)
          assert_allclose(edges1v, edges2)
          assert_allclose(edges1w, edges2)
          assert_allclose(bc1v, bc2)
  
imports: import numpy
  from numpy.testing import assert_allclose
  import pytest
  from pytest import raises
  from scipy.stats import binned_statistic, binned_statistic_2d, binned_statistic_dd
  from scipy._lib._util import check_random_state
  from .common_tests import check_named_results
label_desc: Use image node_id 38 for calling the TestBinnedStatistic obj's underlying member method code with example usage: obj.test_dd_multi_values() without return types