code: def table(columns, names, page_size=None, format_strings=None):
      
      if page_size is None:
          page = 'disable'
      else:
          page = 'enable'
  
      div_id = uuid.uuid4()
  
      column_descriptions = []
      for column, name in zip(columns, names):
          if column.dtype.kind == 'S':
              ctype = 'string'
          else:
              ctype = 'number'
          column_descriptions.append((ctype, name))
  
      data = []
      for item in zip(*columns):
          data.append(list(item))
  
      return google_table_template.render(div_id=div_id,
                                  page_enable=page,
                                  column_descriptions = column_descriptions,
                                  page_size=page_size,
                                  data=data,
                                  format_strings=format_strings,
                                 )
docs: Return an html table of this data
  
      Parameters
      ----------
      columns : list of numpy arrays
      names : list of strings
          The list of columns names
      page_size : {int, None}, optional
          The number of items to show on each page of the table
      format_strings : {lists of strings, None}, optional
          The ICU format string for this column, None for no formatting. All
      columns must have a format string if provided.
  
      Returns
      -------
      html_table : str
          A str containing the html code to display a table of this data