def get_variables(self): variables = set() for formula in [self.formula1, self.formula2, self.formula3]: new_vars = get_variables(formula) variables.update(new_vars) variables.difference_update(self.get_coordinate_variables()) return list(sorted(list(variables)))
def get_variables(self): variables = set() for formula in self.formulas(): vs = get_variables(formula) variables.update(vs) return list(sorted(variables))
def get_variables(self): variables = set() for formula in self.formulas(): vs = get_variables(formula) if 'x' in vs: raise Exception("The variable `x' must not be used in formulas!") variables.update(vs) return list(sorted(list(variables)))
def get_variables(self): src_dict = self.get_data() formula_cols = self.get_formula_cols() variables = set() for data_row in src_dict.values(): for col_name in formula_cols: formula = data_row[col_name] vs = get_variables(formula) variables.update(vs) row_names = set() for data_row in self.data: row_names.add(data_row.name) variables.difference_update(row_names) col_names = set(col.name for col in self.columns) variables.difference_update(col_names) if 'Input' in variables: variables.remove('Input') return variables
def get_variables(self): variables = get_variables(self.formula) variables.difference_update(self.get_coordinate_variables()) return list(sorted(list(variables)))