在过去几年中,Python已经成为机器学习和AI的主要开发语言。由于对于数值计算来说,人工内存管理非常重要,CPython为低级别的扩展提供了一种高效、实用的API。对于Web编程而言,Python不需要使用JSON,XML解析,图像处理和数据库连接的快速库。 但是,大多数Python用户不喜欢这些本机扩展。本机扩展反而造成一些不便,更容易导致出错。
Python社区应该接受必要的本机扩展。通过投入更好的工具来强化其优势,Python语言将变得更强大。个人开发人员将受益于Cython,并了解如何阅读和构建本机库。这尤其适用于机器学习和人工智能领——当前软件开发中发展最快的领域。
Python 对于AI来说是最好的语言——但它可以更好。
Python在数据科学和AI中占据主导地位
比R更具有通用性和实用性
比Java和C ++更有生产力和灵活性
比Ruby和JavaScript拥有更好的生态系统
Python是一个很全面的语言,尤其对于数据科学,机器学习和AI
Python为何拥有最好的生态系统?
某一语言获得“胜利”,不仅由于它足够好,而且天时地利
2004年之前Java和C ++的生产力不足
C扩展对于Perl和Ruby来说相对较难
我们应该怎么做?
个人开发人员应该习惯写Cython
社区应该投入更多资源,使其更简单明了
性能是Python代码的一个大问题
Python 是最受欢迎的...
1、在AI研究中,你最常使用的是什么编程语言?
Python 78%
2、最受欢迎的语言(数学 & 数据)
Python 55%
Python 的生态系统使其成为AI的最佳选择
“真正使Python和Ruby两种语言区分开来的是它们的框架和库的环境”
“scikit学习:Python机器学习是用于此目的的最简单、最先进的库之一。”
“由于其软件包库的成熟度和广度”
“它受欢迎的另一个重要原因是对许多与ML(scikit-learn,scipy,numpy等)相关的开源项目的可用性。”