code: def test_multioutput(self):
      ts = 0.01  # time step
  
      tf = ([[1, -3], [1, 5]], [1, 1])
      num, den, dt = c2d(tf, ts)
  
      tf1 = (tf[0][0], tf[1])
      num1, den1, dt1 = c2d(tf1, ts)
  
      tf2 = (tf[0][1], tf[1])
      num2, den2, dt2 = c2d(tf2, ts)
  
      # Sanity checks
      assert_equal(dt, dt1)
      assert_equal(dt, dt2)
  
      # Check that we get the same results
      assert_allclose(num, np.vstack((num1, num2)), rtol=1e-13)
  
      # Single input, so the denominator should
      # not be multidimensional like the numerator
      assert_allclose(den, den1, rtol=1e-13)
      assert_allclose(den, den2, rtol=1e-13)
  
imports: import numpy
  from numpy.testing import assert_array_almost_equal, assert_almost_equal, assert_allclose, assert_equal
  import pytest
  from scipy.signal import cont2discrete
  from scipy.signal import dlsim, ss2tf, ss2zpk, lsim, lti
  from scipy.signal import tf2ss, impulse, dimpulse, step, dstep
label_desc: Use image node_id 13 for calling the TestC2D obj's underlying member method code with example usage: obj.test_multioutput() without return types