Depende fuertemente del algoritmo.
Hay varias cosas para que la escritura de código en C no le dará ningún beneficio: las operaciones de matrices (dot productos, elemento sabio multiplicaciones/aplicaciones de funciones como el pecado o así, la matriz de inversiones, QR descomposiciones, ...), ya que BLAS o LAPACK se llama. Esto hace que sea posible la aplicación de un montón de algoritmos fácilmente.
Usted tendrá un tiempo difícil para que coincida con C el rendimiento, sin embargo cuando usted necesita para hacer las cosas como los árboles o grandes gráficos, el cual es el caso, por ejemplo, los árboles de decisión, KNN o sofisticados modelos gráficos con mucha estructura.
Algunos pensamientos al azar:
- algoritmos de aprendizaje automático son muy difíciles de depurar sin una implementación de referencia; C es mucho más difícil de depuración de Python.
- obtendrá el 90% del rendimiento de C en algunos casos con Python, pero si usted realmente necesita para ser rápido, usted tendrá que atenerse con C
- Python es un crecimiento muy grande de un eco-sistema para el aprendizaje de máquina con theano y sklearn, es un buen momento para unirse.