def paraphine_full_distribution(self): ''' распределение всего состава по 3 группам: нормальные парафины, изопарафины и водород учитываются все компоненты :param data: входные данные :type data: calculate_file ''' izo_paraphine_data = [[], []] norm_paraphine_data = [[], []] h2_data = [ [x for x in np.linspace(-300, -250, 6)], [random.randint(0, 30) for x in range(0, 6)]] h2_data[1][2] = 100 for i, item in enumerate(self.full_components): if item in self._criterion_norm_paraphine: norm_paraphine_data[0].append(item) norm_paraphine_data[1].append( self.full_composition[self.level_composition][i]) elif item in self._criterion_izo_paraphine: izo_paraphine_data[0].append(item) izo_paraphine_data[1].append( self.full_composition[self.level_composition][i]) return {'x': np.array(izo_paraphine_data[0]), 'y': np.array(izo_paraphine_data[1])},{'x': np.array(norm_paraphine_data[0]), 'y': np.array(norm_paraphine_data[1])},{'x': np.array(h2_data[0]), 'y': np.array(h2_data[1])}
можете подсказать, как этот код можно сделать более читаемый?