1
respuesta

números aleatorios negativos

Hola , tengo una pregunta: Porque en el código datos['modelo'] = datos.edad_del_modelo + np.random.randint(-2,3,len(datos)) se genera un rango con números negativos y después en el siguiente código datos['modelo'] = datos.modelo + abs(min(datos.modelo)) +1 se busca eliminar dichos números negativos?

1 respuesta

¡Hola Juan! Cómo va?

En el código que mencionas, se generan números aleatorios negativos en la columna "modelo" utilizando la función np.random.randint(-2,3,len(datos)). Esto se hace para simular la relación entre la edad del modelo y el modelo del carro. Algunos modelos de carro pueden estar en circulación durante varios años, por lo que se generan números aleatorios entre -2 y 2 para sumarlos a la edad del modelo.

Sin embargo, posteriormente se busca eliminar los números negativos en la columna "modelo" utilizando la línea de código datos['modelo'] = datos.modelo + abs(min(datos.modelo)) + 1. Esto se hace sumando el valor absoluto del número más pequeño en la columna "modelo" y sumándole 1. De esta manera, se asegura que todos los valores de la columna "modelo" sean positivos.

Espero que esto resuelva tu duda. Si tienes alguna otra pregunta, no dudes en preguntar. :D

Si este post te ayudó, por favor, marca como solucionado ✓.