是的,Python适合做数据挖掘。作为脚本语言,Python快速开发的优点其他答案都说了。
Python适合做数据挖掘的另一个原因是社区现在比较成熟,mloss上面发布的Python程序越来越多。最著名的就是scikit.learn了吧,几乎涵盖了机器学习中常用的算法,而且scikit.learn更新非常快。
scikit.learn只是举了一个例子,还有orange,pyml等很多非常棒的package,有了这些包的支持,做数据挖掘和机器学习的时候,就会很节省时间了。
2. python和R语言的对比
Python相对于R是有很多优点的,R基本不存在数据结构的概念,导致你没有办法优化算法
R相对Python的优点可能在于更多的包(比如数据可视化和神经网络,这两个用Python不太好做)
数据挖掘感觉还是R专业一些,能直接接触到最新的方法,某些领域可能R做得更专业一点。
当然,如果python也不是说不行——一般的情景两者都能实现。
另外,也有人用python调用R的,其实发挥到极致,无论什么语言都能实现。
3. python和c的结合方面
Python很不错,能满足绝大方面的需求,比如数据预处理,格式转换等等。对于这些计算资源要求不是很高的地方可以用纯Python来做。如果遇到纯Python处理起来比较吃力的,可以混合c来加快效率,基于c的Python库也有很多。用Python做科学研究的学者越来越多,工具数量也越来越多。 总之,Python很适合数据挖掘 :-)