code: def merge_predicts(self, predicts: List[np.array]) -> np.array:
      if any(len(pred.shape) > 2 for pred in predicts):
          raise ValueError(
              "Merge of arrays with more than 2 dimensions is not supported"
          )
      if len(predicts) > 1:
          predicts = [predict.astype(str) for predict in predicts]
          result = predicts[0]
          for i in range(1, len(predicts)):
              result = np.core.defchararray.add(result, predicts[i])
          return result
      return predicts[0]
  
imports: from typing import List, Iterable, Union, Optional
  import numpy
  from golem.core.log import default_log
  from golem.utilities.data_structures import are_same_length
  from fedot.core.data.array_utilities import find_common_elements, atleast_2d, atleast_4d, flatten_extra_dim
  from fedot.core.data.data import OutputData, InputData
  from fedot.core.data.merge.supplementary_data_merger import SupplementaryDataMerger
  from fedot.core.repository.dataset_types import DataTypesEnum
label_desc: Use image node_id 1 for calling the TextDataMerger obj's underlying member method code with example usage: obj.merge_predicts(predicts) and returns: predicts, result