code: def test_report_final_result_nparray(self):
      arr = np.array([[1, 2, 3], [4, 5, 6]])
      nni.report_final_result(arr)
      out = self.channel.get_last_metric()
      self.assertEqual(len(arr), 2)
      self.assertEqual(len(arr[0]), 3)
      self.assertEqual(len(arr[1]), 3)
      self.assertEqual(arr[0][0], 1)
      self.assertEqual(arr[0][1], 2)
      self.assertEqual(arr[0][2], 3)
      self.assertEqual(arr[1][0], 4)
      self.assertEqual(arr[1][1], 5)
      self.assertEqual(arr[1][2], 6)
  
imports: import nni
  import nni.trial
  from nni.runtime.trial_command_channel import get_default_trial_command_channel, set_default_trial_command_channel
  import numpy
  from unittest import TestCase, main
  from .helper.trial_command_channel import TestHelperTrialCommandChannel
label_desc: Use image node_id 12 for calling the TrialTestCase obj's underlying member method code with example usage: obj.test_report_final_result_nparray() without return types