code: def extract_number(question_tokens: List[str], question: str) -> str:
      number = ""
      fnd = re.search(r".*(\d\.\d+e\+\d+)\D*", question)
      if fnd is not None:
          number = fnd.group(1)
      else:
          for tok in question_tokens:
              if tok[0].isdigit():
                  number = tok
                  break
  
      number = (
          number.replace("1st", "1")
          .replace("2nd", "2")
          .replace("3rd", "3")
      )
      number = number.strip(".0")
  
      return number
  
file_path: DeepPavlov/deeppavlov/models/kbqa/utils.py
imports: import itertools
  import re
  from collections import namedtuple
  from typing import List, Tuple, Dict, Any
label_desc: Use image node_id 3 for calling a global function with example usage: extract_number(question_tokens, question) and returns: number