Generation

generate functionThu, 13 Apr 2023

Algoritmo moda de valores ordenar el vector x recorrer cada elemento de x si el valor esta en vals obtener índice y sumar uno a esa posición sino el valor es nuevo entonces, agregar valor a vals y poner su frecuencia en uno hallar la máxima frecuencia contar veces que aparece la máxima frecuencia Si la cantidad de máxima frecuencia es uno, retorne el valor con el índice de máxima frecuencia Si la cantidad de máximas frecuencias es N, retorne no es un número Si la cantidad de máximas frecuencias es 2 y son adyacentes, retorne el promedio de los valores adyacentes con máxima frecuencia Sino retorne un vector con los valores que tienen máxima frecuencia

def mode(x): x.sort() vals = [] counts = [] for i in x: if i in vals: counts[vals.index(i)] += 1 else: vals.append(i) counts.append(1) highest = max(counts) same = counts.count(highest) if same == 1: return vals[counts.index(highest)] elif same > 1: out = [] for ind, i in enumerate(x): if counts[ind] == highest: out.append(i) return out else: return "No es un numero"

Questions about programming?Chat with your personal AI assistant