Hola,
Sí, Python es una buena opción, ya que hay muchas bibliotecas como numpy, scipy, etc. que proporcionan estructuras de datos necesarias (como matrices) y operadores matemáticos (como multiplicación de matrices, transposición de una matriz) fuera de la caja. Esto facilitaría sus esfuerzos en la implementación de algoritmos. Hay bibliotecas de aprendizaje automático de código abierto como scikit-learn que tienen la implementación de los algoritmos de clasificación y regresión más utilizados con medidas también. Para fines de visualización, puede usar matplotlib para mostrar gráficos y tablas. Está muy cerca de lo que obtienes de matlab. Por lo tanto, es una buena opción.
Las interfaces a la base de datos, archivo IO son bastante buenas en python. Python fue construido con el procesamiento de texto en mente. Con todas las bibliotecas en su entorno de Python, es más que un juego.
Con marcos web como django, puede acoplar los algoritmos con los navegadores para recibir instrucciones del usuario y presentar resultados elegantes de los algoritmos. Toda la pila podría construirse en un entorno. Esa es la belleza de usar python para implementar algoritmos.
- Si tuviera 10000 soldados bien entrenados, 20 tanques y 40 helicópteros, ¿podría conquistar el mundo en el mundo en el siglo XII?
- Me gustaría saber cuáles son todos los cambios recientes realizados en la certificación PMP por PMI.
- Empecé a hacer una canción de tapa porque me gusta mucho cantar. ¿Tomarás tiempo y lo escucharás y me dirás lo bueno / malo que soy?
- Mi laptop es HP 15-R4007tx y quiero jugar GTA 5 en ella. Instalé el juego, pero la velocidad de fotogramas es muy baja. Hay alguna solución para esto?
- Estoy pensando en el suicidio. Solo quiero ir a dormir para siempre. Digamos que es solo un pensamiento y mucho dolor mental. ¿Cómo puedo pasar la noche?
Python es un lenguaje interpretado, por lo tanto, viene con un shell interactivo donde puede escribir una línea de código y ver los resultados. Esto le ayuda en la codificación basada en la investigación.
Hay un par de IDEs que son buenos. Serán útiles ya que Python es un lenguaje basado en sangría. No puede usar llaves {} para bloques de código. Debe sangrar todas las líneas de un bloque en particular utilizando espacios o espacios de tabulación.
El siguiente enlace enumera los IDE disponibles con conjuntos de características
IntegratedDevelopmentEnvironments – Python Wiki
Depende de las características que requiera.