Why is Python so popular in machine learning?
Zunächst einmal gibt es nicht so etwas wie eine Machine Learning Programmiersprache. Die Leute nennen sie vielleicht so, weil sie heutzutage populär geworden ist. Der Grund für ihre Popularität ist, dass sie "leicht zu lernen" ist. Python steht in Bezug auf seinen einfachen syntaktischen Charakter im Vergleich zu anderen Sprachen weit oben. Viele andere Sprachen wie z.B. Java, C/C++, Scala können gleichwertig für skalierbares maschinelles Lernen verwendet werden; aber wenn jemand bei Null anfängt, ist Python die einfachste Sprache, die in kurzer Zeit gelernt und schnell für die Implementierung verwendet werden kann.
Nun zu Python im Speziellen. Python verfügt über eine große Anzahl von Bibliotheken, die ziemlich leicht für maschinelles Lernen verwendet werden können (z.B. NumPy, SciPy, ScikitLearn, PyBrain usw.). Python ist eine der Sprachen, die zum Schreiben von Codes im Map-Reduce-Modell verwendet werden können, während man im Hadoop-Ökosystem arbeitet. Auch in Spark, einer der neuen Technologien für die skalierbare Analyse großer Datenmengen, gibt es Bibliotheken für maschinelles Lernen (MLlib) in Python. Einfachheit und breitere Anwendbarkeit gehen also Hand in Hand, um es zu einer so genannten maschinellen Lernsprache zu machen.