code: def numeric_list_to_array(self, v):
      if (
          (type(v) is list)
          and (len(v) > 0)
          and all((type(x) is int) or (type(x) is float) for x in v)
      ):
          return array.array("d", v)
      elif type(v) is list:
          return [self.numeric_list_to_array(x) for x in v]
      else:
          return v
  
imports: from __future__ import print_function
  from __future__ import division
  from __future__ import absolute_import
  import unittest
  import numpy
  from numpy import nan
  import array
  import datetime
  from ..data_structures import image
  from ..None import SArray
  import os
  from .._cython.cy_flexible_type import _translate_through_flexible_type
  from .._cython.cy_flexible_type import _translate_through_flex_list
  from .._cython.cy_flexible_type import infer_type_of_list
  from .._cython.cy_flexible_type import _get_inferred_column_type, _all_convertable
  from .._cython.cy_flexible_type import _check_ft_pyobject_hint_path
  from .._cython.cy_flexible_type import pytype_from_type_name
  from .._cython.cy_flexible_type import GMT
  import datetime
  from itertools import product
  from copy import copy
  import pytest
  import sys
label_desc: Use image node_id 1 for calling the FlexibleTypeTest obj's underlying member method code with example usage: obj.numeric_list_to_array(v) and returns: array, unknown, v