# 为什么要使用 Python 进行机器学习?
> 原文: [https://pythonbasics.org/why-python-for-machine-learning/](https://pythonbasics.org/why-python-for-machine-learning/)
机器学习(ML)是一种编程类型,它使计算机能够自动从提供给他们的数据中学习,并从经验中进行改进,而无需刻意进行编程。
它基于解析数据,学习和分析数据并以自主方式做出预测或智能决策的算法。
借助机器学习的这种巧妙表征,它通常可以与人工智能(AI)互换。
但是,准确地说,机器学习只是人工智能的一个子集。 机器学习是简单地应用的 AI,其基于这样的思想,即需要授予机器访问数据的权限,以便他们自己学习和分析数据。
## 为什么使用 Python 进行机器学习?
您可能会问:**用于机器学习的最佳编程语言是什么?**
如果继续阅读,您将了解为什么将 Python 用于机器学习是您的首选。
### 1\. Python 易于理解
重申一下,机器学习只是在识别数据中的模式,从而能够自己进行改进和做出明智的决策。
Python 是最合适的编程语言,因为它易于理解,您可以自己阅读。
它的可读性,非复杂性以及快速原型制作的能力使其成为全球开发人员和程序员中的流行语言。
### 2\. Python 附带了大量库
这些内置库中有许多是用于机器学习和人工智能的,可以很容易地直接使用。
一些库是:
* **scikit-learn** 用于数据挖掘,分析和机器学习;
* **Tensorflow** 是高级神经网络库;
* **pylearn2** 也是数据挖掘和机器学习的理想选择,但比 scikit-learn 更灵活。
![sklearn, scikit-learn, a machine learning module for python](https://img.kancloud.cn/10/1d/101d8aca65023985a4fa83d2f5152c52_1203x822.jpg)
### 3\. Python 允许简单而强大的实现
使得 Python 成为机器学习的最佳选择之一的原因是它的简单而强大的实现。
对于其他编程语言,编码初学者或学生需要首先熟悉该语言,然后才能将其用于 ML 或 AI。
Python 并非如此。 即使您仅具有 Python 语言的基本知识,由于拥有大量可用的库,资源和工具,因此您可以将它用于机器学习。
此外,与使用 Java 或 C++ 相比,在 Python 上编写代码和调试错误的时间更少。
一般来说,ML 和 AI 程序员宁愿花时间构建算法和启发式算法,也不愿为语法错误而调试代码。
### 4\. 友好的语法和人类可读性
Python 是一种使用现代脚本和友好语法的面向对象的编程语言。
Python 的脚本设计具有几乎与人类一样的可读性,使脚本编写人员和程序员能够测试其假设并非常快速地运行其算法。
这就是为什么像 Java,Perl 和 C++ 这样需要硬编码的结构化编程语言通常不被机器学习所青睐的原因。
总之,无论您是经验丰富的程序员还是编码初学者,都可以使用 Python 做很多事情,这对于执行一组复杂的机器学习任务非常理想。
上面提到的所有原因都使 Python 成为 IT 界首选的且广受欢迎的语言技能。
![python readability](https://img.kancloud.cn/27/9c/279cb9c687e9e69cbbc0dcddb44a1f4b_1160x785.jpg)
### 5\. 社区
最后,Python 提供了广泛的支持。 由于许多人(无论是程序员还是普通用户)都将 Python 视为标准,因此它的支持社区非常庞大,从而极大地提高了 Python 的知名度。
- 介绍
- 学习 python 的 7 个理由
- 为什么 Python 很棒
- 学习 Python
- 入门
- 执行 Python 脚本
- 变量
- 字符串
- 字符串替换
- 字符串连接
- 字符串查找
- 分割
- 随机数
- 键盘输入
- 控制结构
- if语句
- for循环
- while循环
- 数据与操作
- 函数
- 列表
- 列表操作
- 排序列表
- range函数
- 字典
- 读取文件
- 写入文件
- 嵌套循环
- 切片
- 多个返回值
- 作用域
- 时间和日期
- try except
- 如何使用pip和 pypi
- 面向对象
- 类
- 构造函数
- 获取器和设置器
- 模块
- 继承
- 静态方法
- 可迭代对象
- Python 类方法
- 多重继承
- 高级
- 虚拟环境
- 枚举
- Pickle
- 正则表达式
- JSON 和 python
- python 读取 json 文件
- 装饰器
- 网络服务器
- 音频
- 用 Python 播放声音
- python 文字转语音
- 将 MP3 转换为 WAV
- 转录音频
- Tkinter
- Tkinter
- Tkinter 按钮
- Tkinter 菜单
- Tkinter 标签
- Tkinter 图片
- Tkinter 画布
- Tkinter 复选框
- Tkinter 输入框
- Tkinter 文件对话框
- Tkinter 框架
- Tkinter 列表框
- Tkinter 消息框
- Tkinter 单选按钮
- Tkinter 刻度
- 绘图
- Matplotlib 条形图
- Matplotlib 折线图
- Seaborn 分布图
- Seaborn 绘图
- Seaborn 箱形图
- Seaborn 热力图
- Seaborn 直线图
- Seaborn 成对图
- Seaborn 调色板
- Seaborn Pandas
- Seaborn 散点图
- Plotly
- PyQt
- PyQt
- 安装 PyQt
- PyQt Hello World
- PyQt 按钮
- PyQt QMessageBox
- PyQt 网格
- QLineEdit
- PyQT QPixmap
- PyQt 组合框
- QCheckBox
- QSlider
- 进度条
- PyQt 表格
- QVBoxLayout
- PyQt 样式
- 编译 PyQt 到 EXE
- QDial
- QCheckBox
- PyQt 单选按钮
- PyQt 分组框
- PyQt 工具提示
- PyQt 工具箱
- PyQt 工具栏
- PyQt 菜单栏
- PyQt 标签小部件
- PyQt 自动补全
- PyQt 列表框
- PyQt 输入对话框
- Qt Designer Python
- 机器学习
- 数据科学
- 如何从机器学习和 AI 认真地起步
- 为什么要使用 Python 进行机器学习?
- 机器学习库
- 什么是机器学习?
- 区分机器学习,深度学习和 AI?
- 机器学习
- 机器学习算法比较
- 为什么要使用 Scikit-Learn?
- 如何在 Python 中加载机器学习数据
- 机器学习分类器
- 机器学习回归
- Python 中的多项式回归
- 决策树
- k 最近邻
- 训练测试拆分
- 人脸检测
- 如何为 scikit-learn 机器学习准备数据
- Selenium
- Selenium 浏览器
- Selenium Cookie
- Selenium 执行 JavaScript
- Selenium 按 ID 查找元素
- Selenium 无头 Firefox
- Selenium Firefox
- Selenium 获取 HTML
- Selenium 键盘
- Selenium 最大化
- Selenium 截图
- Selenium 向下滚动
- Selenium 切换到窗口
- Selenium 等待页面加载
- Flask 教程
- Flask 教程:Hello World
- Flask 教程:模板
- Flask 教程:路由