docstr: map self onto fn. If fn takes multiple args, tuple-unpacking
  is applied.
code: def map(self, fn):
      """
      map self onto fn. If fn takes multiple args, tuple-unpacking
      is applied.
      """
      if len(inspect.signature(fn).parameters) > 1:
          return Q([fn(*x) for x in self._list])
      else:
          return Q([fn(x) for x in self._list])
  
imports: import collections
  import inspect
  import json
  import types
  import unittest
  import warnings
  import math
  import numpy
label_desc: Use image node_id 10 for calling the Q obj's underlying member method code with example usage: obj.map(fn) and returns: Q, Q