docstr: convert samples into dicts per param as follows:
  [
      [{'p1': 'v1'},{'p1': 'v2'},...{'p1': 'vn'},],
      [{'p2': 'v1'},{'p2': 'v2'},...{'p2': 'vn'},],
      ...
      [{'pm': 'v1'},{'pm': 'v2'},...{'pm': 'vn'},]]
  
  :param transposed_samples:
  :return:
docstr_tok: ["convert","samples","into","dicts","per","param","as","follows",":","[","[","{","'p1","'",":","'v1","'","}",",","{","'p1","'",":","'v2","'","}",",","...","{","'p1","'",":","'vn","'","}",",","]",",","[","{","'p2","'",":","'v1","'","}",",","{","'p2","'",":","'v2","'","}",",","...","{","'p2","'",":","'vn","'","}",",","]",",","...","[","{","'pm","'",":","'v1","'","}",",","{","'pm","'",":","'v2","'","}",",","...","{","'pm","'",":","'vn","'","}",",","]","]",":","param","transposed_samples",":",":","return",":"]
code: def convert_for_dispersion_analysis(
      self, transposed_samples
  ) -> List[List[dict]]:
      """
      convert samples into dicts per param as follows:
      [
          [{'p1': 'v1'},{'p1': 'v2'},...{'p1': 'vn'},],
          [{'p2': 'v1'},{'p2': 'v2'},...{'p2': 'vn'},],
          ...
          [{'pm': 'v1'},{'pm': 'v2'},...{'pm': 'vn'},]]
  
      :param transposed_samples:
      :return:
      """
  
      converted_samples: List[list] = []
      for index, param in enumerate(self.names):
          samples_per_param = [
              {param: value} for value in transposed_samples[index]
          ]
          cleaned = self.clean_sample_variables(samples_per_param)
          converted_samples.append(cleaned)
  
      return converted_samples
  
imports: import json
  from abc import abstractmethod
  from os.path import join
  from typing import List, Union
  from fedot.core.utils import fedot_project_root
  from fedot.utilities.custom_errors import AbstractMethodNotImplementError
label_desc: Use image node_id 3 for calling the OneOperationProblem obj's underlying member method code with example usage: obj.convert_for_dispersion_analysis(transposed_samples) and returns: converted_samples