Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenDocCN
pythonbasics-zh
提交
f690aa94
P
pythonbasics-zh
项目概览
OpenDocCN
/
pythonbasics-zh
通知
4
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
P
pythonbasics-zh
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
f690aa94
编写于
12月 02, 2019
作者:
W
wizardforcel
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
2019-12-02 22:50:28
上级
9ee33d15
变更
63
隐藏空白更改
内联
并排
Showing
63 changed file
with
136 addition
and
180 deletion
+136
-180
docs/100.md
docs/100.md
+1
-1
docs/101.md
docs/101.md
+1
-3
docs/102.md
docs/102.md
+1
-1
docs/103.md
docs/103.md
+1
-1
docs/104.md
docs/104.md
+1
-1
docs/105.md
docs/105.md
+1
-1
docs/106.md
docs/106.md
+1
-1
docs/107.md
docs/107.md
+1
-1
docs/108.md
docs/108.md
+1
-1
docs/109.md
docs/109.md
+1
-1
docs/110.md
docs/110.md
+1
-1
docs/111.md
docs/111.md
+1
-1
docs/112.md
docs/112.md
+1
-1
docs/113.md
docs/113.md
+1
-1
docs/115.md
docs/115.md
+1
-1
docs/116.md
docs/116.md
+1
-1
docs/117.md
docs/117.md
+1
-1
docs/120.md
docs/120.md
+2
-2
docs/121.md
docs/121.md
+1
-1
docs/122.md
docs/122.md
+3
-3
docs/124.md
docs/124.md
+1
-1
docs/125.md
docs/125.md
+1
-2
docs/126.md
docs/126.md
+1
-1
docs/127.md
docs/127.md
+1
-1
docs/128.md
docs/128.md
+1
-1
docs/129.md
docs/129.md
+2
-2
docs/131.md
docs/131.md
+2
-2
docs/132.md
docs/132.md
+1
-1
docs/133.md
docs/133.md
+12
-12
docs/134.md
docs/134.md
+9
-9
docs/135.md
docs/135.md
+7
-7
docs/136.md
docs/136.md
+9
-9
docs/137.md
docs/137.md
+1
-1
docs/138.md
docs/138.md
+3
-6
docs/139.md
docs/139.md
+3
-7
docs/140.md
docs/140.md
+2
-5
docs/141.md
docs/141.md
+4
-8
docs/142.md
docs/142.md
+3
-7
docs/143.md
docs/143.md
+3
-6
docs/144.md
docs/144.md
+2
-5
docs/145.md
docs/145.md
+2
-5
docs/146.md
docs/146.md
+4
-4
docs/147.md
docs/147.md
+3
-3
docs/148.md
docs/148.md
+3
-3
docs/149.md
docs/149.md
+2
-6
docs/150.md
docs/150.md
+2
-5
docs/152.md
docs/152.md
+2
-6
docs/153.md
docs/153.md
+4
-4
docs/154.md
docs/154.md
+10
-10
docs/4.md
docs/4.md
+0
-1
docs/77.md
docs/77.md
+1
-1
docs/78.md
docs/78.md
+1
-1
docs/89.md
docs/89.md
+1
-3
docs/90.md
docs/90.md
+1
-1
docs/91.md
docs/91.md
+1
-1
docs/92.md
docs/92.md
+1
-1
docs/93.md
docs/93.md
+1
-1
docs/94.md
docs/94.md
+1
-1
docs/95.md
docs/95.md
+1
-1
docs/96.md
docs/96.md
+1
-1
docs/97.md
docs/97.md
+1
-1
docs/98.md
docs/98.md
+1
-1
docs/99.md
docs/99.md
+1
-1
未找到文件。
docs/100.md
浏览文件 @
f690aa94
...
...
@@ -8,7 +8,7 @@
方法 setValue()设置其值。 如果将 50 设置为 50%。
[
带有 Python 的 PyQt 桌面应用程序
](
https://gum.co/pysqtsamples
)
## `QProgressBar`
...
...
docs/101.md
浏览文件 @
f690aa94
...
...
@@ -9,7 +9,7 @@
在此示例(
**PyQt5**
)中,它将显示带有表的窗口,但是您可以通过 Designer 将其作为窗口 GUI 的一部分。
[
带有 Python 的 PyQt 桌面应用程序
](
https://gum.co/pysqtsamples
)
## 表格
...
...
@@ -25,8 +25,6 @@ QTableWidget 是具有行和列的表小部件。
变量
`newitem`
的类型为
`QTableWidgetItem`
,可以将文本值作为字符串。 例如:
`.setItem(1,2, QTableWidgetItem("Table Cell"))`
**Related Course:**
[
PyQt Desktop Apps with Python
](
https://gum.co/pysqtsamples
)
### PyQT 中的表格
...
...
docs/102.md
浏览文件 @
f690aa94
...
...
@@ -11,7 +11,7 @@
从
`PyQt5.QtWidgets`
导入
`QVBoxLayout`
。
[
带有 Python 的 PyQt 桌面应用程序
](
https://gum.co/pysqtsamples
)
## 垂直布局
...
...
docs/103.md
浏览文件 @
f690aa94
...
...
@@ -7,7 +7,7 @@
如果您使用 Windows,则可能需要 Windows 外观。 在 Mac 上,您可能需要 Mac OS X 样式。 所有这些都可以配置。 Mac 样式仅在 Mac OS X 上可用。
[
带有 Python 的 PyQt 桌面应用程序
](
https://gum.co/pysqtsamples
)
## PyQt 样式
...
...
docs/104.md
浏览文件 @
f690aa94
...
...
@@ -7,7 +7,7 @@
为什么? 用户只需单击一下即可启动您的应用程序。 在 Windows 上,它是
**.exe**
。 在 Mac OS X 上,它是
**.dmg**
[
带有 Python 的 PyQt 桌面应用程序
](
https://gum.co/pysqtsamples
)
## 构建 EXE
...
...
docs/105.md
浏览文件 @
f690aa94
...
...
@@ -9,7 +9,7 @@ PyQT 中包含一个拨号小部件( **QDial** )。它看起来像是您经
QDial 小部件的外观可能会在操作系统上发生变化。 但是逻辑在所有平台上都是相同的。
[
带有 Python 的 PyQt 桌面应用程序
](
https://gum.co/pysqtsamples
)
## `QDial`
...
...
docs/106.md
浏览文件 @
f690aa94
...
...
@@ -9,7 +9,7 @@
![
pyqt checkox
](
img/c05561472bf0335f0774e08359499538.jpg
)
[
带有 Python 的 PyQt 桌面应用程序
](
https://gum.co/pysqtsamples
)
## `QCheckBox`
...
...
docs/107.md
浏览文件 @
f690aa94
...
...
@@ -9,7 +9,7 @@ PyQT `QRadioButton`是一个简单的单选按钮。 通常,当只有一个选
![
pyqt radiobutton QRadioButton
](
img/40381d87dcf1cdf4992a4130e8a00a9c.jpg
)
[
带有 Python 的 PyQt 桌面应用程序
](
https://gum.co/pysqtsamples
)
## 单选按钮
...
...
docs/108.md
浏览文件 @
f690aa94
...
...
@@ -9,7 +9,7 @@
![
pyqt groupbox
](
img/b7d7436549630e570c53922ca7771eda.jpg
)
[
带有 Python 的 PyQt 桌面应用程序
](
https://gum.co/pysqtsamples
)
## `QGroupBox`
...
...
docs/109.md
浏览文件 @
f690aa94
...
...
@@ -7,7 +7,7 @@
这可以是纯文本消息或格式消息(HTML)。 您可以通过在小部件上调用
`.setToolTip("text")`
来添加工具提示。 这通常用于协助用户。
[
带有 Python 的 PyQt 桌面应用程序
](
https://gum.co/pysqtsamples
)
## 工具提示示例
...
...
docs/110.md
浏览文件 @
f690aa94
...
...
@@ -9,7 +9,7 @@
![
toolbox pyqt qtoolbox
](
img/7abfe71cbe8a2a2a5d896122b9f66de2.jpg
)
[
带有 Python 的 PyQt 桌面应用程序
](
https://gum.co/pysqtsamples
)
## 工具箱示例
...
...
docs/111.md
浏览文件 @
f690aa94
...
...
@@ -9,7 +9,7 @@ PyQt 窗口除了文件菜单外,通常还具有工具栏`QToolBar`。 工具
在本文中,您将学习如何在窗口中添加工具栏。
[
带有 Python 的 PyQt 桌面应用程序
](
https://gum.co/pysqtsamples
)
## 工具栏
...
...
docs/112.md
浏览文件 @
f690aa94
...
...
@@ -9,7 +9,7 @@
![
menubar in pyqt
](
img/93ba1beccbdd7671d2f987f5d8ce0ffb.jpg
)
[
带有 Python 的 PyQt 桌面应用程序
](
https://gum.co/pysqtsamples
)
## PyQt 菜单栏
...
...
docs/113.md
浏览文件 @
f690aa94
...
...
@@ -11,7 +11,7 @@
_ 图片:在 pyqt 窗口中显示的标签。_
[
带有 Python 的 PyQt 桌面应用程序
](
https://gum.co/pysqtsamples
)
## 标签示例
...
...
docs/115.md
浏览文件 @
f690aa94
...
...
@@ -9,7 +9,7 @@
![
pyqt listbox
](
img/e9d04a97c37222a7c48d0730bf3dcc10.jpg
)
[
带有 Python 的 PyQt 桌面应用程序
](
https://gum.co/pysqtsamples
)
## PyQt 列表框示例
...
...
docs/116.md
浏览文件 @
f690aa94
...
...
@@ -9,7 +9,7 @@
![
pyqt input dialog
](
img/d94bc3378d5cbdc5aa8d3a5c32b3dd69.jpg
)
[
带有 Python 的 PyQt 桌面应用程序
](
https://gum.co/pysqtsamples
)
## 输入对话框
...
...
docs/117.md
浏览文件 @
f690aa94
...
...
@@ -7,7 +7,7 @@ Qt Designer 可以帮助您构建 GUI(图形用户界面)。 您可以从 Py
它涵盖了一个非常基本的示例,说明如何将 Qt Designer 与 PyQt 和 Python 一起使用。 有关更多详细信息,请参见下面的链接。
[
带有 Python 的 PyQt 桌面应用程序
](
https://gum.co/pysqtsamples
)
## Qt Designer Python
...
...
docs/120.md
浏览文件 @
f690aa94
# 如何从机器学习和 AI 认真
开始
# 如何从机器学习和 AI 认真
地起步
> 原文: [https://pythonbasics.org/how-to-seriously-start-with-machine-learning-and-ai/](https://pythonbasics.org/how-to-seriously-start-with-machine-learning-and-ai/)
...
...
@@ -28,7 +28,7 @@
*
[
http://www.deeplearningbook.org/
](
http://www.deeplearningbook.org/
)
*
[
http://neuralnetworksanddeeplearning.com/
](
http://neuralnetworksanddeeplearning.com/
)
###
网上
###
互联网
今天,当您考虑学习某事时,首先想到的就是 Google。
...
...
docs/121.md
浏览文件 @
f690aa94
...
...
@@ -50,7 +50,7 @@ Python 并非如此。 即使您仅具有 Python 语言的基本知识,由于
一般来说,ML 和 AI 程序员宁愿花时间构建算法和启发式算法,也不愿为语法错误而调试代码。
### 4
.友好的语法和人文
可读性
### 4
\. 友好的语法和人类
可读性
Python 是一种使用现代脚本和友好语法的面向对象的编程语言。
...
...
docs/122.md
浏览文件 @
f690aa94
# 机器学习
图书馆
# 机器学习
库
> 原文: [https://pythonbasics.org/machine-learning-libraries/](https://pythonbasics.org/machine-learning-libraries/)
...
...
@@ -28,7 +28,7 @@ _ 每个程序员都应该了解 Python 机器学习的库 _
那么,哪些是 python 机器学习的基本库?
###
熊猫
###
Pandas
熊猫是数据科学的基础。 这是用于数据集的强制性库,用于数据提取和准备。
...
...
@@ -52,7 +52,7 @@ Seaborn 是“另一个”可视化库。 它建立在 Matplotlib 的基础上
Seaborn 使生成某些类型的图,热图,时间序列和小提琴图更容易。
### Scikit
学习
### Scikit
-learn
Scikit-learn 管理两个基本术语:数据挖掘和数据分析。
...
...
docs/124.md
浏览文件 @
f690aa94
#
差异化
机器学习,深度学习和 AI?
#
区分
机器学习,深度学习和 AI?
> 原文: [https://pythonbasics.org/difference-machine-learning-deep-learning-ai/](https://pythonbasics.org/difference-machine-learning-deep-learning-ai/)
...
...
docs/125.md
浏览文件 @
f690aa94
...
...
@@ -8,7 +8,7 @@
## 使用 Python 进行机器学习
###
介绍 Scikit 学习
###
Scikit-Learn 简介
首先,该工具以前称为 _scikit-learn_ ,主要是一个免费的工具机器学习平台,专门用于 Python 编码语言。 该软件带有一系列分类,回归以及一堆算法,其中还包括支持向量机。
...
...
@@ -22,7 +22,6 @@
开始执行时,该工具主要是使用 Python 准备的。 但是,某些核心算法是用 Cython 编码的,其主要目的是提高性能。 LIBSVM 上的 Cython 封面执行 _ 支持向量机 _。 另一方面,逻辑回归以及线性支持向量机是通过围绕 LIBLINEAR 的等效覆盖完成的。
**Related course:**
[
Python Machine Learning Course
](
https://gum.co/MnRYU
)
最终,机器学习平台简单易用,使数据挖掘和分析变得简单。 每个人都可以使用该工具。 它可以在各个方面重复使用。 这个开源工具也可以用于商业目的。 它所需要的只是拥有 BSD 许可证。 在将本机数据集应用于机器学习后,就可以立即开始一个项目。
...
...
docs/126.md
浏览文件 @
f690aa94
...
...
@@ -57,7 +57,7 @@
*
**线性回归**
&
**线性分类器**
:如果有最简单的算法,应该使用这些算法。 当您具有成千上万的功能并需要提供不错的质量时,可以使用它。
比这些更好的算法可能会过
度
拟合,而回归和分类器将确保大量功能。
比这些更好的算法可能会过拟合,而回归和分类器将确保大量功能。
*
**Logistic 回归**
:执行二进制分类,因此标签输出为二进制。 它采用特征的线性组合,并对其应用非线性函数。 这是非线性分类器最简单的算法。
...
...
docs/127.md
浏览文件 @
f690aa94
# 为什么要使用 Scikit
Learn?
# 为什么要使用 Scikit
-
Learn?
> 原文: [https://pythonbasics.org/why-use-scikit-learn/](https://pythonbasics.org/why-use-scikit-learn/)
...
...
docs/128.md
浏览文件 @
f690aa94
...
...
@@ -79,7 +79,7 @@ print(dataset.shape)
![
python pandas data load csv
](
img/b809845b2993e4deab4f30fe4c04c137.jpg
)
### 用
熊猫
加载数据文件
### 用
Pandas
加载数据文件
加载机器学习数据的第三种方法是使用 Pandas 和 pandas.read_csv()函数。
...
...
docs/129.md
浏览文件 @
f690aa94
...
...
@@ -58,11 +58,11 @@ print(algorithm.predict(newData))
```
### 过
度拟合和不足
### 过
拟合和欠拟合
通常,训练数据越多,分类器就越好。
如果您的训练数据很少(_ 不及 _),那么您将没有好的预测。
因此,总的来说,随着更多数据它变得更加准确。 但是有一个限制,那就是 _ 过
度
拟合 _。
因此,总的来说,随着更多数据它变得更加准确。 但是有一个限制,那就是 _ 过拟合 _。
[
下载示例和练习
](
https://gum.co/MnRYU
)
\ No newline at end of file
docs/131.md
浏览文件 @
f690aa94
...
...
@@ -55,8 +55,8 @@ print( poly_fit(12) )
```
### 过
度拟合和不足
### 过
拟合和欠拟合
切勿过
度拟合或拟合不足,这是很重要的,您想抓住这种关系但又不能完全遵循这些要点。 线性关系会欠拟合,而过度
拟合会选择程度高到可以拟合点的程度。 相反,您想要捕获关系。
切勿过
拟合或欠拟合,这是很重要的,您想抓住这种关系但又不能完全遵循这些要点。 线性关系会欠拟合,而过
拟合会选择程度高到可以拟合点的程度。 相反,您想要捕获关系。
[
下载示例和练习
](
https://gum.co/MnRYU
)
\ No newline at end of file
docs/132.md
浏览文件 @
f690aa94
...
...
@@ -120,7 +120,7 @@ print( clf.predict([[0]]) )
3.
**准确性**
:是做出的正确预测数除以做出的预测总数。 我们要做的是检查机器学习模型的准确性。
4.
**过
度
拟合**
:之所以发生,是因为训练模型试图尽可能地拟合训练数据。 为了防止这种情况,请尝试减少数据中的噪音。
4.
**过拟合**
:之所以发生,是因为训练模型试图尽可能地拟合训练数据。 为了防止这种情况,请尝试减少数据中的噪音。
这就是决策树和机器学习的基础知识!
...
...
docs/133.md
浏览文件 @
f690aa94
# k 最近邻
居
# k 最近邻
> 原文: [https://pythonbasics.org/k-nearest-neighbors/](https://pythonbasics.org/k-nearest-neighbors/)
认识 K 最近邻
居
,这是最简单的机器学习算法之一。
认识 K 最近邻,这是最简单的机器学习算法之一。
该算法用于
**分类**
和
**回归**
。 在这两种使用中,输入均包含特征空间中 k 个最接近的训练示例。 另一方面,输出取决于大小写。
*
在“ K 最近邻
居
分类”中,输出是类成员。
*
在“ K 最近邻分类”中,输出是类成员。
*
在“ K 最近邻回归”中,输出是对象的属性值。
K 最近邻
居
易于实现,并且能够执行复杂的分类任务。
K 最近邻易于实现,并且能够执行复杂的分类任务。
##
knn
##
KNN
### k 最近邻
居
### k 最近邻
由于它没有专门的训练阶段,因此被称为
**惰性**
学习算法。
...
...
@@ -27,7 +27,7 @@ K-Nearest Neighbors 的最大优势在于,该算法无需进行训练即可进
### 应用
K 最近邻
居
有很多应用程序。
K 最近邻有很多应用程序。
一些示例可以是:
...
...
@@ -39,9 +39,9 @@ K 最近邻居有很多应用程序。
### k 最近邻算法
**K 最近邻
居
(knn)**
具有您应了解的理论。
**K 最近邻(knn)**
具有您应了解的理论。
*
首先,K 最近邻
居
仅计算新数据点到所有其他训练数据点的距离。 它可以是任何类型的距离。
*
首先,K 最近邻仅计算新数据点到所有其他训练数据点的距离。 它可以是任何类型的距离。
*
其次,选择 K 个最近的数据点,其中 K 可以是任何整数。
...
...
@@ -57,7 +57,7 @@ K 最近邻居有很多应用程序。
现在我们假设 K 的值为 2(两个簇)。
K 最近邻
居
算法开始计算点 X 与所有点的距离。
K 最近邻算法开始计算点 X 与所有点的距离。
它找到到点 X(黑点)的距离最近的点。
...
...
@@ -65,9 +65,9 @@ K 最近邻居算法开始计算点 X 与所有点的距离。
## 示例
###
k 最近邻居 scikit 学习
###
Scikit-Learn k 最近邻
为了实现 K 最近邻
居
,我们需要一种编程语言和一个库。
为了实现 K 最近邻,我们需要一种编程语言和一个库。
我们建议使用 Python 和 Scikit-Learn。
...
...
docs/134.md
浏览文件 @
f690aa94
#
分列火车测试
#
训练测试拆分
> 原文: [https://pythonbasics.org/split-train-test/](https://pythonbasics.org/split-train-test/)
...
...
@@ -19,7 +19,7 @@
然后是拆分进来的时候。
##
火车
测试拆分
##
训练
测试拆分
### 拆分
...
...
@@ -34,7 +34,7 @@
为了拆分它,我们这样做:
x
火车– x 测试/ y 火车
– y 测试
x
训练– x 测试/ y 训练
– y 测试
这是一个简单的公式,对吧?
...
...
@@ -91,27 +91,27 @@ array([[2, 3],
无论如何,科学家都希望进行预测以创建模型并测试数据。
当他们这样做时,可能会发生两件事:过
度拟合和拟合不足
。
当他们这样做时,可能会发生两件事:过
拟合和欠拟合
。
### 过拟合
过
度拟合比欠拟合最常见,但是为了避免影响模型的可预测性,不应进行过度
拟合。
过
拟合比欠拟合最常见,但是为了避免影响模型的可预测性,不应进行过
拟合。
那么,那意味着什么呢?
当模型过于复杂时,可能会发生过
度
拟合。
当模型过于复杂时,可能会发生过拟合。
过
度
拟合意味着我们训练的模型训练得“太好”,并且与训练数据集过于紧密。
过拟合意味着我们训练的模型训练得“太好”,并且与训练数据集过于紧密。
但是,如果感觉太好,为什么会有问题呢? 问题在于,训练数据的准确性将无法对未训练或新数据进行准确性。
为避免这种情况,与观察数相比,数据不能包含许多特征/变量。
###
拟合不足
###
欠拟合
那衣服不足呢?
当模型太简单时,可能会导致
拟合不足
,这意味着模型不适合训练数据。
当模型太简单时,可能会导致
欠拟合
,这意味着模型不适合训练数据。
为了避免这种情况,数据需要足够的预测变量/独立变量。
...
...
docs/135.md
浏览文件 @
f690aa94
...
...
@@ -18,7 +18,7 @@
那么,我们想对所有这些说些什么? 每个知道如何编码的人都可以进行人脸检测。 开发人员和程序员都可以实现。
他们只需要一个库,例如 Open
CV。
他们只需要一个库,例如 OpenCV。
他们还需要一种来自示例 Python 的编程语言。
...
...
@@ -26,13 +26,13 @@
您无法跳过所有步骤并立即采取行动,而不会出现一些错误。
### 为什么
要打开简历
?
### 为什么
是 OpenCV
?
Open
CV 意味着“开放源代码计算机视觉”,它是一个最初用 C ++编写,后来又为 Python 编写的库,这是我们将要使用的编程语言。
OpenCV 意味着“开放源代码计算机视觉”,它是一个最初用 C ++编写,后来又为 Python 编写的库,这是我们将要使用的编程语言。
该库具有提高计算效率的设计,并且非常注重实时应用程序。
听起来确实对人脸检测准确。 Open
CV 可以使用机器学习算法在图片中搜索人脸。
听起来确实对人脸检测准确。 OpenCV 可以使用机器学习算法在图片中搜索人脸。
但是这个过程很棘手,因为面孔很复杂。 必须匹配成千上万的小图案和功能。
...
...
@@ -52,7 +52,7 @@ Open CV 意味着“开放源代码计算机视觉”,它是一个最初用 C
### 级联
Open
CV 使用级联来解决将面部检测到多个阶段的问题。
OpenCV 使用级联来解决将面部检测到多个阶段的问题。
级联对每个块进行非常粗略和快速的测试。 如果该块通过,则进行更详细的测试,依此类推。
...
...
@@ -60,11 +60,11 @@ Open CV 使用级联来解决将面部检测到多个阶段的问题。
这使得实时进行面部识别成为可能。
级联是包含 Open
CV 数据的 XML 文件,用于检测对象。
级联是包含 OpenCV 数据的 XML 文件,用于检测对象。
### 示例
一旦安装了 Open
CV 并且您了解它之后,就该使用 Python 检查人脸检测的结果了。
一旦安装了 OpenCV 并且您了解它之后,就该使用 Python 检查人脸检测的结果了。
```
py
import
cv2
...
...
docs/136.md
浏览文件 @
f690aa94
# 如何
准备数据以使用 scikit-learn 学习
# 如何
为 scikit-learn 机器学习准备数据
> 原文: [https://pythonbasics.org/how-to-prepare-your-data-for-machine-learning-with-scikit-learn/](https://pythonbasics.org/how-to-prepare-your-data-for-machine-learning-with-scikit-learn/)
...
...
@@ -17,7 +17,7 @@
1.
重新缩放数据
2.
数据标准化
3.
标准化数据
4.
将数据转换为二
进制
4.
将数据转换为二
元
## 数据准备
...
...
@@ -58,7 +58,7 @@ print(rescaledX[0:6,:])
```
在考虑中性网络权重,回归以及所有涉及距离测量的算法(例如 K 最近邻
居
)的算法中,它也很有价值。
在考虑中性网络权重,回归以及所有涉及距离测量的算法(例如 K 最近邻)的算法中,它也很有价值。
### 标准化数据
...
...
@@ -122,7 +122,7 @@ print(normalizedX[0:6,:])
```
归一
化的值是:
规范
化的值是:
```
py
[[
0.48
0.88
]
...
...
@@ -134,11 +134,11 @@ print(normalizedX[0:6,:])
```
规模可变的稀疏数据集特别受益于使用距离度量(例如 K 最近邻
居)的算法预处理。 一个典型的例子是中性网络。 用数据制作二进制
规模可变的稀疏数据集特别受益于使用距离度量(例如 K 最近邻
)的算法预处理。 一个典型的例子是中性网络。 用数据制作二元
### 二
进制
数据转换
### 二
元
数据转换
可以通过将二
进制
阈值标记为小于或等于 0 的 1 来实现。在具有清晰值的概率中很有用。
可以通过将二
元
阈值标记为小于或等于 0 的 1 来实现。在具有清晰值的概率中很有用。
```
py
# Binary values
...
...
@@ -171,13 +171,13 @@ print(binaryX[0:6,:])
```
另外,在为
功能工程添加功能
方面,它具有巨大的意义。 到目前为止,您必须熟悉使用 Scikit-learn 进行机器学习的数据准备所涉及的步骤。
另外,在为
特征工程添加特征
方面,它具有巨大的意义。 到目前为止,您必须熟悉使用 Scikit-learn 进行机器学习的数据准备所涉及的步骤。
请记住,涉及的四个步骤是:
1.
重新缩放数据
2.
数据标准化
3.
标准化数据
4.
使数据二
进制
化。
4.
使数据二
元
化。
[
下载示例和练习
](
https://gum.co/MnRYU
)
\ No newline at end of file
docs/137.md
浏览文件 @
f690aa94
# 硒
\ No newline at end of file
# Selenium
\ No newline at end of file
docs/138.md
浏览文件 @
f690aa94
#
硒
浏览器
#
Selenium
浏览器
> 原文: [https://pythonbasics.org/selenium_browsers/](https://pythonbasics.org/selenium_browsers/)
...
...
@@ -7,14 +7,11 @@ Selenium 使您可以自动化 Web 浏览器。 Selenium 是一个 Python 模块
通过 Python,您可以控制 Firefox,Chrome,Internet Explorer,Edge 和许多其他浏览器。 您可以打开一个新的 URL,单击按钮等等。
*
[
Selenium Web 自动化课程&示例
](
https://gum.co/GjuJxo
)
## 网络浏览器
###
硒
浏览器
###
Selenium
浏览器
下面的
硒
浏览器代码启动了多个 Web 浏览器。 他们打开一个网站,然后关闭浏览器。 必须安装 Web 驱动程序才能起作用。
下面的
Selenium
浏览器代码启动了多个 Web 浏览器。 他们打开一个网站,然后关闭浏览器。 必须安装 Web 驱动程序才能起作用。
```
py
#-*- coding:utf-8 -*-
...
...
docs/139.md
浏览文件 @
f690aa94
#
硒饼干
#
Selenium Cookie
> 原文: [https://pythonbasics.org/selenium_cookies/](https://pythonbasics.org/selenium_cookies/)
...
...
@@ -6,11 +6,7 @@ Cookie 是 Web 服务器提供给 Web 浏览器的消息。 这使您的 Web 浏
在硒中,您可以使用 get_cookies()和 add_cookie()方法获取并设置 cookie。
*
[
Selenium Web 自动化课程&示例
](
https://gum.co/GjuJxo
)
### 硒饼干
### Selenium Cookie
下面的硒 cookie 代码获取站点 reddit 设置的所有 cookie。
...
...
@@ -31,7 +27,7 @@ browser.quit()
![
selenium cookies
](
img/286f2e902c088e653e8b3c290ba073d3.jpg
)
###
硒
添加删除 cookie
###
Selenium
添加删除 cookie
下面的硒代码获取 cookie,然后添加一个新 cookie,再次获取它们(显示),最后将其删除。
...
...
docs/140.md
浏览文件 @
f690aa94
#
硒
执行 JavaScript
#
Selenium
执行 JavaScript
> 原文: [https://pythonbasics.org/selenium_execute_javascript/](https://pythonbasics.org/selenium_execute_javascript/)
...
...
@@ -7,12 +7,9 @@ Selenium Webdriver 可以执行 Javascript。 加载页面后,您可以执行
只需调用方法
`execute_script(js)`
,其中 js 是您的 JavaScript 代码。
*
[
Selenium Web 自动化课程&示例
](
https://gum.co/GjuJxo
)
## javascript
###
硒
执行 javascript
###
Selenium
执行 javascript
加载页面后,下面的程序将运行一行 javascript 命令。 这将在网页中显示警报框。
...
...
docs/141.md
浏览文件 @
f690aa94
#
硒
按 ID 查找元素
#
Selenium
按 ID 查找元素
> 原文: [https://pythonbasics.org/selenium_find_element/](https://pythonbasics.org/selenium_find_element/)
...
...
@@ -6,13 +6,9 @@
您必须具有可通过开发人员工具获得的元素 ID。 您也可以使用 id 或 css 选择网页元素。
*
[
Selenium Web 自动化课程&示例
](
https://gum.co/GjuJxo
)
## 查找元素
###
硒
按 ID 查找元素
###
Selenium
按 ID 查找元素
硒代码使用 id 的 find 元素来选择搜索框。 然后,它在搜索框中键入一条消息。
...
...
@@ -35,7 +31,7 @@ browser.close()
![
selenium find element by id
](
img/9afc0d0e17e26be6930a6d0bdba3f350.jpg
)
###
硒
查找列表项目
###
Selenium
查找列表项目
下面的 Python 代码使用 selenium 在网页上查找列表项 li。
...
...
@@ -54,7 +50,7 @@ for item in items:
![
selenium find list items
](
img/53c0a3ad6e436f624fdb6710b8f2560a.jpg
)
###
硒
按名称查找元素
###
Selenium
按名称查找元素
Selenium 可以按名称而不是代码查找元素。 这样完成:
...
...
docs/142.md
浏览文件 @
f690aa94
#
硒 Firefox 无头
#
Selenium 无头 Firefox
> 原文: [https://pythonbasics.org/selenium_firefox_headless/](https://pythonbasics.org/selenium_firefox_headless/)
...
...
@@ -6,13 +6,9 @@
您可以使用 Firefox 或 Chrome 之类的 GUI 浏览器。 然后将其设置为无头模式。 无论如何,都需要安装 Web 驱动程序。
## Selenium
*
[
Selenium Web 自动化课程&示例
](
https://gum.co/GjuJxo
)
## 硒
### 无头硒 Firefox
### Selenium 无头 Firefox
下面的代码启动 Firefox,但处于无头模式。 它可以执行 Firefox 可以执行的任何操作,但是在屏幕上将不可见。 下面的屏幕截图输出了网页的 html 代码,但这是可选的。
...
...
docs/143.md
浏览文件 @
f690aa94
#
硒
Firefox
#
Selenium
Firefox
> 原文: [https://pythonbasics.org/selenium_firefox/](https://pythonbasics.org/selenium_firefox/)
...
...
@@ -7,14 +7,11 @@ Firefox 可以由 Python 控制。 为此,您需要 Selenium 模块和 Web 驱
然后,该代码可以执行您在网络浏览器中可以执行的任何操作,例如打开页面,发送按键或单击按钮。
*
[
Selenium Web 自动化课程&示例
](
https://gum.co/GjuJxo
)
## firefox
###
硒
Firefox
###
Selenium
Firefox
看一下
硒
Firefox 代码。 首先导入 webdriver,然后使其启动 firefox。
看一下
Selenium
Firefox 代码。 首先导入 webdriver,然后使其启动 firefox。
打开带有获取页面的 webage,并可以选择发送按键。
```
py
...
...
docs/144.md
浏览文件 @
f690aa94
#
硒
获取 HTML
#
Selenium
获取 HTML
> 原文: [https://pythonbasics.org/selenium_get_html/](https://pythonbasics.org/selenium_get_html/)
...
...
@@ -7,12 +7,9 @@ Selenium 是用于浏览器自动化的 Python 模块。 您可以使用它来
要获取它,首先启动 Web 浏览器并加载页面。 然后,您可以获取它。 为此,必须安装 Web 驱动程序。
*
[
Selenium Web 自动化课程&示例
](
https://gum.co/GjuJxo
)
## 获取 html
###
硒
获取 html
###
Selenium
获取 html
下面的代码启动 Firefox Web rbowser,使用 get()方法打开一个网页,最后使用 browser.page_source 存储该网页 html。
...
...
docs/145.md
浏览文件 @
f690aa94
#
硒
键盘
#
Selenium
键盘
> 原文: [https://pythonbasics.org/selenium_keyboard/](https://pythonbasics.org/selenium_keyboard/)
...
...
@@ -7,12 +7,9 @@ Selenium Webdriver 可以在任何网页上输入按键或键入内容。 Seleni
Selenium Webdriver 启动浏览器,浏览器加载网页,选择文本框和类型。
*
[
Selenium Web 自动化课程&示例
](
https://gum.co/GjuJxo
)
## 键盘
###
硒
键盘
###
Selenium
键盘
下面的硒键盘代码示例可以完成所有这些操作。 在此示例中,它在 Wikipedia 上进行了自动搜索,但是该原理可在任何站点上使用。
...
...
docs/146.md
浏览文件 @
f690aa94
#
硒
最大化
#
Selenium
最大化
> 原文: [https://pythonbasics.org/selenium_maximize/](https://pythonbasics.org/selenium_maximize/)
...
...
@@ -8,11 +8,11 @@
*
[
Selenium Web 自动化课程&示例
](
https://gum.co/GjuJxo
)
## 硒
### 硒最大化
## Selenium
### Selenium 最大化
首先导入 webdriver 和时间模块。 您需要安装硒 Web 驱动程序。 然后使用
`webdriver.Firefox()`
打开 firefox,并使用
`maximize_window().`
调用最大化窗口
...
...
docs/147.md
浏览文件 @
f690aa94
#
硒
截图
#
Selenium
截图
> 原文: [https://pythonbasics.org/selenium_screenshot/](https://pythonbasics.org/selenium_screenshot/)
...
...
@@ -8,9 +8,9 @@
*
[
Selenium Web 自动化课程&示例
](
https://gum.co/GjuJxo
)
## 硒截图
## Selenium 截图
### 示例
...
...
docs/148.md
浏览文件 @
f690aa94
#
硒
向下滚动
#
Selenium
向下滚动
> 原文: [https://pythonbasics.org/selenium_scroll_down/](https://pythonbasics.org/selenium_scroll_down/)
...
...
@@ -8,9 +8,9 @@
*
[
Selenium Web 自动化课程&示例
](
https://gum.co/GjuJxo
)
## 硒向下滚动
## Selenium 向下滚动
### 示例
...
...
docs/149.md
浏览文件 @
f690aa94
#
硒
切换到窗口
#
Selenium
切换到窗口
> 原文: [https://pythonbasics.org/selenium_switch_to_window/](https://pythonbasics.org/selenium_switch_to_window/)
...
...
@@ -6,13 +6,9 @@
这应该适用于所有受支持的 Web 浏览器,包括 Chrome,Firefox,IE 和所有其他浏览器。
*
[
Selenium Web 自动化课程&示例
](
https://gum.co/GjuJxo
)
## 切换到窗口
###
硒
切换到窗口
###
Selenium
切换到窗口
硒切换到如下所示的窗口代码。 它会启动 Firefox,打开一个网页,然后打开一个包含不同网站的新标签页和窗口。
...
...
docs/150.md
浏览文件 @
f690aa94
#
硒
等待页面加载
#
Selenium
等待页面加载
> 原文: [https://pythonbasics.org/selenium_wait_for_page_to_load/](https://pythonbasics.org/selenium_wait_for_page_to_load/)
...
...
@@ -7,12 +7,9 @@
Selenium 可让您自动执行浏览器,但不需要 time.sleep 即可等待页面加载完成。 实际上,它的工作方式与您预期的不同。
*
[
Selenium Web 自动化课程&示例
](
https://gum.co/GjuJxo
)
## 示例
###
硒
等待页面加载
###
Selenium
等待页面加载
下面的代码块向您展示了如何等待页面加载完成。 它使用超时。 它等待元素显示在页面上(您需要一个元素 ID)。
...
...
docs/152.md
浏览文件 @
f690aa94
...
...
@@ -70,12 +70,10 @@ $ venv\Scripts\activate
![
virtual environment
](
img/825e92bb7921bc6d5dfa1e98f1a31d75.jpg
)
## 安装
烧瓶
## 安装
Flask
第一步是安装 Flask。 Python 附带了一个名为
`pip`
的软件包管理器。 它使用名为 PyPI 的官方 Python 软件包存储库。
**Related Course:**
**[Create Web Apps with Flask](https://gum.co/IMzBy)**
要安装 Python 软件包,您需要打开一个终端。 这因操作系统而异。
*
在 Linux 上,您可以按组合键
`Ctrl+Alt+T`
打开终端。
...
...
@@ -127,7 +125,7 @@ ModuleNotFoundError: No module named 'flask'
![
flask
](
img/8348ad25313746f0dfecbe3da29fec18.jpg
)
##
世界您好
##
HelloWorld
大! 现在已经安装了所有内容,您可以创建第一个 Flask 应用程序。
...
...
@@ -183,5 +181,3 @@ def index():
app
.
run
(
host
=
'0.0.0.0'
,
port
=
81
)
```
**Related Course:**
**[Create Web Apps with Flask](https://gum.co/IMzBy)**
\ No newline at end of file
docs/153.md
浏览文件 @
f690aa94
...
...
@@ -19,7 +19,7 @@
单个模板只是一个文件。 每个模板都包含 HTML 代码,这是 Web 的标准语言。
###
烧瓶
模板变量
###
Flask
模板变量
让我们创建文件 index.html
...
...
@@ -95,7 +95,7 @@ sudo python3 app.py
并在 Web 浏览器中打开终端中显示的 URL。
##
render_template
##
`render_template`
在上面的示例中,您调用了函数
`render_template()`
。 为什么要调用此方法而不立即返回 html 数据?
...
...
@@ -105,7 +105,7 @@ Flask 与一种名为 [Jinja2](https://palletsprojects.com/p/jinja/) 的语言
![
jinja flask template engine
](
img/a578844d3e2d5e4b4320841a5cc9c5be.jpg
)
##
烧瓶模板,如果
##
Flask 模板`if`
您可以在模板中包含 if 语句。 可以使用与 Python 中相同的运算符(==,
>
,
<
,
>
=,
<
=,)。 也可以使用
`else`
或
`elif`
之类的子句。
...
...
@@ -127,7 +127,7 @@ Flask 与一种名为 [Jinja2](https://palletsprojects.com/p/jinja/) 的语言
```
##
烧瓶模板用于
循环
##
Flask 模板`for`
循环
如果您有大量数据(例如用户列表),则希望使用 for 循环对其进行迭代。 将 Python 代码更改为此:
...
...
docs/154.md
浏览文件 @
f690aa94
# Flask 教程:路
线
# Flask 教程:路
由
> 原文: [https://pythonbasics.org/Flask-Tutorial-Routes/](https://pythonbasics.org/Flask-Tutorial-Routes/)
...
...
@@ -6,11 +6,11 @@
## 路
线
## 路
由
###
烧瓶路线
示例
###
Flask 路由
示例
Flask 中的路由映射到 Python 函数。 您已经创建了一条路
线,即“ /”路线
:
Flask 中的路由映射到 Python 函数。 您已经创建了一条路
由,即“ /”路由
:
```
py
@
app
.
route
(
'/'
)
...
...
@@ -31,11 +31,11 @@ def hello_world():
函数 hello_world()的输出显示在浏览器中。
###
烧瓶
路径参数
###
Flask
路径参数
创建路由时可以使用参数。 参数可以是这样的字符串(文本):
`/product/cookie`
。
这将具有以下路
线
和功能:
这将具有以下路
由
和功能:
```
py
@
app
.
route
(
'/product/<name>'
)
...
...
@@ -44,7 +44,7 @@ def get_product(name):
```
因此,您可以将参数传递给 Flask 路
线
,可以传递数字吗?
因此,您可以将参数传递给 Flask 路
由
,可以传递数字吗?
此处的示例创建路由
`/sale/<transaction_id>`
,其中 transaction_id 是数字。
...
...
@@ -55,9 +55,9 @@ def get_sale(transaction_id=0):
```
###
烧瓶路由多个参数
###
Flask 多参数路由
如果您希望 _ 烧瓶路
线具有多个参数 _,则可以这样做。 对于路线
`/create/<first_name>/<last_name>`
,您可以执行以下操作:
如果您希望 _ 烧瓶路
由具有多个参数 _,则可以这样做。 对于路由
`/create/<first_name>/<last_name>`
,您可以执行以下操作:
```
py
@
app
.
route
(
'/create/<first_name>/<last_name>'
)
...
...
@@ -66,7 +66,7 @@ def create(first_name=None, last_name=None):
```
###
烧瓶路线发布
###
Flask POST 路由
Flask 支持 HTTP POST 请求。 如果您对此不熟悉,我建议您学习此课程:
[
使用 Flask
](
https://gum.co/IMzBy
)
创建应用。
...
...
docs/4.md
浏览文件 @
f690aa94
...
...
@@ -32,7 +32,6 @@ Python 的主要设计宗旨是易于理解和愉快使用。 它的名字来自
Python 使新手程序员能够迅速构建原型和工具,从而使他们立即感到满意。 由于易于使用,该语言正迅速成为初学者的入门语言。 很容易理解。
**Related course:**
[
Complete Python Programming Course & Exercises
](
https://gum.co/dcsp
)
尽管 Python 是一种高级语言,但由于它易于理解,因此它是一种初学者友好的语言。 它不会给难以理解的机器等语言的人带来压力。 取而代之的是,它通过处理详细而又繁琐的语法和命令来像英语一样读起来,这使编程不那么吸引人。
...
...
docs/77.md
浏览文件 @
f690aa94
...
...
@@ -125,7 +125,7 @@ plt.show()
![
dotted line
](
img/9d495f1865a9af371d19c932ee8f1176.jpg
)
[
Download examples
](
https://gum.co/mpdp
)
[
下载示例
](
https://gum.co/mpdp
)
### 直线刻度
...
...
docs/78.md
浏览文件 @
f690aa94
...
...
@@ -119,4 +119,4 @@ plt.show()
![
seaborn distplot grid
](
img/7ffa9164aadd674786993cfe95532e31.jpg
)
[
Download examples
](
https://gum.co/mpdp
)
\ No newline at end of file
[
下载示例
](
https://gum.co/mpdp
)
\ No newline at end of file
docs/89.md
浏览文件 @
f690aa94
...
...
@@ -9,7 +9,7 @@ PyQt 是使用 Python 制作桌面软件的模块。 这适用于所有台式机
![
pyqt window with buttons
](
img/0dae36cbf5a5e7f0b1d59b7d66936b89.jpg
)
[
带有 Python 的 PyQt 桌面应用程序
](
https://gum.co/pysqtsamples
)
## 教程
...
...
@@ -64,5 +64,3 @@ _QtCore,QtGui,QtWidgets,QtMultimedia,QtBluetooth,QtNetwork,QtPositio
这很简单,您将在接下来的教程中学习如何做到这一点。
**Related Course:**
[
PyQt Desktop Apps with Python
](
https://gum.co/pysqtsamples
)
\ No newline at end of file
docs/90.md
浏览文件 @
f690aa94
...
...
@@ -7,7 +7,7 @@
您可以使用 PyQt 制作桌面应用程序。 它是跨平台的,可以在 Windows,Mac OS X 和 Linux 上运行。
[
带有 Python 的 PyQt 桌面应用程序
](
https://gum.co/pysqtsamples
)
## 如何在 Windows 上安装 PyQt5?
...
...
docs/91.md
浏览文件 @
f690aa94
...
...
@@ -8,7 +8,7 @@
在开始本教程之前,请确保已安装 PyQt5。
[
带有 Python 的 PyQt 桌面应用程序
](
https://gum.co/pysqtsamples
)
## PyQt Hello World
...
...
docs/92.md
浏览文件 @
f690aa94
...
...
@@ -7,7 +7,7 @@
在本文中,您可以看到如何将按钮添加到窗口以及如何将方法连接到窗口。
[
带有 Python 的 PyQt 桌面应用程序
](
https://gum.co/pysqtsamples
)
## PyQt 按钮示例
...
...
docs/93.md
浏览文件 @
f690aa94
...
...
@@ -9,7 +9,7 @@ PyQt **QMessageBox** ,您可以用来创建对话框。 这是一个经常在
该消息框支持各种变体和按钮。 在本课程中,您将学习如何创建信息对话框窗口。
[
带有 Python 的 PyQt 桌面应用程序
](
https://gum.co/pysqtsamples
)
## 对话框
...
...
docs/94.md
浏览文件 @
f690aa94
...
...
@@ -10,7 +10,7 @@ PyQt **QGridLayout** 是另一种布局。
QGridLayout 是 PyQt5.QtWidgets 的一部分。
[
带有 Python 的 PyQt 桌面应用程序
](
https://gum.co/pysqtsamples
)
## 示例
...
...
docs/95.md
浏览文件 @
f690aa94
...
...
@@ -7,7 +7,7 @@
一个窗口可以包含一个或多个 QLineEdit 小部件。 它们本身不包含标签,出于 UX 的目的,您可能希望向 QLineEdit 添加标签以告诉用户在框中键入什么内容。
[
带有 Python 的 PyQt 桌面应用程序
](
https://gum.co/pysqtsamples
)
## `QLineEdit`
...
...
docs/96.md
浏览文件 @
f690aa94
...
...
@@ -7,7 +7,7 @@ QPixmap 可用于在 PyQT 窗口中显示图像。 QPixmap()可以加载图
QPixmap 支持所有主要的图像格式:BMP,GIF,JPG,JPEG,PNG,PBM,PGM,PPM,XBM 和 XPM。
[
带有 Python 的 PyQt 桌面应用程序
](
https://gum.co/pysqtsamples
)
## PyQT 图片
...
...
docs/97.md
浏览文件 @
f690aa94
...
...
@@ -7,7 +7,7 @@
通常,当用户需要从选定数量的项目(例如国家/地区或合同)中进行选择时,您会看到此小部件。
[
带有 Python 的 PyQt 桌面应用程序
](
https://gum.co/pysqtsamples
)
## `QComboBox`
...
...
docs/98.md
浏览文件 @
f690aa94
...
...
@@ -9,7 +9,7 @@
![
pyqt checkox
](
img/c05561472bf0335f0774e08359499538.jpg
)
[
带有 Python 的 PyQt 桌面应用程序
](
https://gum.co/pysqtsamples
)
## `QCheckBox`
...
...
docs/99.md
浏览文件 @
f690aa94
...
...
@@ -7,7 +7,7 @@ PyQt 带有滑块 **QSlider** 。 您可以使用此滑块选择一个值。 滑
与数字计数器相比,它允许用户快速更改小部件范围上的值。 QSlider 的范围是 0 到 100,其中 100 是 100%。
[
带有 Python 的 PyQt 桌面应用程序
](
https://gum.co/pysqtsamples
)
## `QSlider`
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录