Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add v2 CN translations #411

Open
wants to merge 1 commit into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 7 additions & 0 deletions translations_v2/cn/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
# Python 数据科学手册第二版

> 原文:[`zh.annas-archive.org/md5/051facaf2908ae8198253e3a14b09ec1`](https://zh.annas-archive.org/md5/051facaf2908ae8198253e3a14b09ec1)
>
> 译者:[飞龙](https://github.com/wizardforcel)
>
> 协议:[CC BY-NC-SA 4.0](http://creativecommons.org/licenses/by-nc-sa/4.0/)
57 changes: 57 additions & 0 deletions translations_v2/cn/SUMMARY.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,57 @@
+ [Python 数据科学手册第二版](README.md)
+ [前言](pydshb2e_00.md)
+ [第一部分:Jupyter:超越普通 Python](pydshb2e_01.md)
+ [第一章:在 IPython 和 Jupyter 中开始](pydshb2e_02.md)
+ [第二章:增强交互功能](pydshb2e_03.md)
+ [第三章:调试和性能分析](pydshb2e_04.md)
+ [第二部分:NumPy 入门](pydshb2e_05.md)
+ [第四章:理解 Python 中的数据类型](pydshb2e_06.md)
+ [第五章:NumPy 数组的基础知识](pydshb2e_07.md)
+ [第六章:NumPy 数组上的计算:通用函数](pydshb2e_08.md)
+ [第七章:聚合:最小值、最大值以及其他](pydshb2e_09.md)
+ [第八章:数组上的计算:广播](pydshb2e_10.md)
+ [第九章:比较、掩码和布尔逻辑](pydshb2e_11.md)
+ [第十章:Fancy 索引](pydshb2e_12.md)
+ [第十一章:数组排序](pydshb2e_13.md)
+ [第十二章:结构化数据:NumPy 的结构化数组](pydshb2e_14.md)
+ [第三部分:使用 Pandas 进行数据操作](pydshb2e_15.md)
+ [第十三章:介绍 Pandas 对象](pydshb2e_16.md)
+ [第十四章:数据索引和选择](pydshb2e_17.md)
+ [第十五章:在 Pandas 中操作数据](pydshb2e_18.md)
+ [第十六章:处理缺失数据](pydshb2e_19.md)
+ [第十七章:分层索引](pydshb2e_20.md)
+ [第十八章:组合数据集:concat 和 append](pydshb2e_21.md)
+ [第十九章:合并数据集:merge 和 join](pydshb2e_22.md)
+ [第二十章:聚合和分组](pydshb2e_23.md)
+ [第二十一章:透视表](pydshb2e_24.md)
+ [第二十二章:向量化字符串操作](pydshb2e_25.md)
+ [第二十三章: 与时间序列一起工作](pydshb2e_26.md)
+ [第二十四章:高性能 Pandas:eval 和 query](pydshb2e_27.md)
+ [第四部分:Matplotlib 可视化](pydshb2e_28.md)
+ [第二十五章:Matplotlib 一般提示](pydshb2e_29.md)
+ [第二十六章:简单线图](pydshb2e_30.md)
+ [第二十七章:简单散点图](pydshb2e_31.md)
+ [第二十八章:密度和等高线图](pydshb2e_32.md)
+ [第二十九章:自定义绘图图例](pydshb2e_33.md)
+ [第三十章:定制色条](pydshb2e_34.md)
+ [第三十一章:多个子图](pydshb2e_35.md)
+ [第三十二章:文本和注释](pydshb2e_36.md)
+ [第三十三章:自定义刻度](pydshb2e_37.md)
+ [第三十四章:自定义 Matplotlib:配置和样式表](pydshb2e_38.md)
+ [第三十五章:Matplotlib 中的三维绘图](pydshb2e_39.md)
+ [第三十六章:可视化与 Seaborn](pydshb2e_40.md)
+ [第五部分:机器学习](pydshb2e_41.md)
+ [第三十七章:什么是机器学习?](pydshb2e_42.md)
+ [第三十八章:介绍 Scikit-Learn](pydshb2e_43.md)
+ [第三十九章:超参数和模型验证](pydshb2e_44.md)
+ [第四十章:特征工程](pydshb2e_45.md)
+ [第四十一章:深入:朴素贝叶斯分类](pydshb2e_46.md)
+ [第四十二章:深入解析:线性回归](pydshb2e_47.md)
+ [第四十三章:深入探讨支持向量机](pydshb2e_48.md)
+ [第四十四章:深入探讨:决策树和随机森林](pydshb2e_49.md)
+ [第四十五章:深入解析:主成分分析](pydshb2e_50.md)
+ [第四十六章:深入探讨:流形学习](pydshb2e_51.md)
+ [第四十七章:深入理解 k-Means 聚类](pydshb2e_52.md)
+ [第四十八章:深入:高斯混合模型](pydshb2e_53.md)
+ [第四十九章:深入探讨:核密度估计](pydshb2e_54.md)
+ [第五十章:应用:一个人脸检测流水线](pydshb2e_55.md)
Binary file added translations_v2/cn/img/02.05-broadcasting.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added translations_v2/cn/img/05.01-classification-1.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added translations_v2/cn/img/05.01-classification-2.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added translations_v2/cn/img/05.01-clustering-1.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added translations_v2/cn/img/05.01-clustering-2.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added translations_v2/cn/img/05.01-dimesionality-1.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added translations_v2/cn/img/05.01-dimesionality-2.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added translations_v2/cn/img/05.01-regression-1.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added translations_v2/cn/img/05.01-regression-2.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added translations_v2/cn/img/05.01-regression-3.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added translations_v2/cn/img/05.01-regression-4.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added translations_v2/cn/img/05.02-samples-features.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added translations_v2/cn/img/05.03-2-fold-CV.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added translations_v2/cn/img/05.03-5-fold-CV.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added translations_v2/cn/img/05.03-bias-variance-2.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added translations_v2/cn/img/05.03-bias-variance.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added translations_v2/cn/img/05.03-learning-curve.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added translations_v2/cn/img/05.03-validation-curve.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added translations_v2/cn/img/05.05-gaussian-NB.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added translations_v2/cn/img/05.06-gaussian-basis.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added translations_v2/cn/img/05.08-decision-tree.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added translations_v2/cn/img/05.09-PCA-rotation.png
Binary file added translations_v2/cn/img/05.10-LLE-vs-MDS.png
Binary file added translations_v2/cn/img/05.12-covariance-type.png
Binary file added translations_v2/cn/img/Data_Science_VD.png
Binary file added translations_v2/cn/img/array_vs_list.png
Binary file added translations_v2/cn/img/cint_vs_pyint.png
Binary file added translations_v2/cn/img/cover.png
Binary file added translations_v2/cn/img/output_100_0.png
Binary file added translations_v2/cn/img/output_102_0.png
Binary file added translations_v2/cn/img/output_106_0.png
Binary file added translations_v2/cn/img/output_10_0.png
Binary file added translations_v2/cn/img/output_11_0.png
Binary file added translations_v2/cn/img/output_12_0.png
Binary file added translations_v2/cn/img/output_13_0.png
Binary file added translations_v2/cn/img/output_13_1.png
Binary file added translations_v2/cn/img/output_14_0.png
Binary file added translations_v2/cn/img/output_15_0.png
Binary file added translations_v2/cn/img/output_16_0.png
Binary file added translations_v2/cn/img/output_17_0.png
Binary file added translations_v2/cn/img/output_18_0.png
Binary file added translations_v2/cn/img/output_19_0.png
Binary file added translations_v2/cn/img/output_20_0.png
Binary file added translations_v2/cn/img/output_21_0.png
Binary file added translations_v2/cn/img/output_22_0.png
Binary file added translations_v2/cn/img/output_23_0.png
Binary file added translations_v2/cn/img/output_24_0.png
Binary file added translations_v2/cn/img/output_25_0.png
Binary file added translations_v2/cn/img/output_26_0.png
Binary file added translations_v2/cn/img/output_27_0.png
Binary file added translations_v2/cn/img/output_28_0.png
Binary file added translations_v2/cn/img/output_29_0.png
Binary file added translations_v2/cn/img/output_30_0.png
Binary file added translations_v2/cn/img/output_31_0.png
Binary file added translations_v2/cn/img/output_32_0.png
Binary file added translations_v2/cn/img/output_33_0.png
Binary file added translations_v2/cn/img/output_34_0.png
Binary file added translations_v2/cn/img/output_35_0.png
Binary file added translations_v2/cn/img/output_36_0.png
Binary file added translations_v2/cn/img/output_37_0.png
Binary file added translations_v2/cn/img/output_37_1.png
Binary file added translations_v2/cn/img/output_38_0.png
Binary file added translations_v2/cn/img/output_39_0.png
Binary file added translations_v2/cn/img/output_3_0.png
Binary file added translations_v2/cn/img/output_40_0.png
Binary file added translations_v2/cn/img/output_41_0.png
Binary file added translations_v2/cn/img/output_42_0.png
Binary file added translations_v2/cn/img/output_43_0.png
Binary file added translations_v2/cn/img/output_44_0.png
Binary file added translations_v2/cn/img/output_45_0.png
Binary file added translations_v2/cn/img/output_46_0.png
Binary file added translations_v2/cn/img/output_47_0.png
Binary file added translations_v2/cn/img/output_48_0.png
Binary file added translations_v2/cn/img/output_4_0.png
Binary file added translations_v2/cn/img/output_50_0.png
Binary file added translations_v2/cn/img/output_50_1.png
Binary file added translations_v2/cn/img/output_51_0.png
Binary file added translations_v2/cn/img/output_52_0.png
Binary file added translations_v2/cn/img/output_53_0.png
Binary file added translations_v2/cn/img/output_55_0.png
Binary file added translations_v2/cn/img/output_56_0.png
Binary file added translations_v2/cn/img/output_57_0.png
Binary file added translations_v2/cn/img/output_58_0.png
Binary file added translations_v2/cn/img/output_59_0.png
Binary file added translations_v2/cn/img/output_5_0.png
Binary file added translations_v2/cn/img/output_60_0.png
Binary file added translations_v2/cn/img/output_65_0.png
Binary file added translations_v2/cn/img/output_68_0.png
Binary file added translations_v2/cn/img/output_6_0.png
Binary file added translations_v2/cn/img/output_70_0.png
Binary file added translations_v2/cn/img/output_73_0.png
Binary file added translations_v2/cn/img/output_76_0.png
Binary file added translations_v2/cn/img/output_7_0.png
Binary file added translations_v2/cn/img/output_80_0.png
Binary file added translations_v2/cn/img/output_81_0.png
Binary file added translations_v2/cn/img/output_83_0.png
Binary file added translations_v2/cn/img/output_8_0.png
Binary file added translations_v2/cn/img/output_92_0.png
Binary file added translations_v2/cn/img/output_94_0.png
Binary file added translations_v2/cn/img/output_96_0.png
Binary file added translations_v2/cn/img/output_98_0.png
Binary file added translations_v2/cn/img/output_9_0.png
Binary file added translations_v2/cn/img/titlepage_footer_ebook.png
138 changes: 138 additions & 0 deletions translations_v2/cn/pydshb2e_00.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,138 @@
# 前言

# 什么是数据科学?

这是一本关于使用 Python 进行数据科学的书籍,这立即引发了一个问题:什么是*数据科学*?这是一个令人惊讶地难以定义的问题,特别是考虑到这个术语已经如此普遍。激烈的批评者们曾将其视为一个多余的标签(毕竟,哪门科学不涉及数据?)或者一个简单的流行语,只存在于简历中或吸引过度热衷的技术招聘者的眼球。

在我看来,这些批评忽略了一些重要的东西。尽管数据科学带有被夸大的光环,但它或许是我们在工业和学术界越来越重要的许多应用中拥有的跨学科技能集合的最佳标签。跨学科的部分至关重要:在我看来,关于数据科学最好的现有定义可以通过德鲁·康威于 2010 年 9 月在他的博客上首次发布的数据科学维恩图来说明(图 P-1)。

虽然一些交集标签有些玩味,但这张图表捕捉到了人们说“数据科学”时我认为的本质:它本质上是一门跨学科的学科。数据科学包括三个明确且有重叠的领域:*统计学家*的技能,他们知道如何对数据集进行建模和总结(这些数据集越来越大);*计算机科学家*的技能,能够设计和使用算法来高效存储、处理和可视化这些数据;以及*领域专业知识*,我们可以称之为在一个学科中的“经典”训练,既需要制定正确的问题,又需要将其答案放入背景中。

在这种情况下,我鼓励您把数据科学看作不是要学习的新知识领域,而是可以应用于您当前专业领域的一组新技能。无论您是在报告选举结果、预测股票回报、优化在线广告点击、识别显微镜照片中的微生物、寻找新的天文物体类别,还是在任何其他领域处理数据,本书的目标是赋予您提出和回答有关所选主题领域的新问题的能力。

![数据科学 VD](img/Data_Science_VD.png)

###### 图 P-1\. 德鲁·康威的数据科学维恩图(来源:[德鲁·康威](https://oreil.ly/PkOOw),获得授权使用)

# 这本书是为谁写的?

在我在华盛顿大学以及各种技术会议和聚会上的教学中,我经常听到一个最常见的问题:“我应该如何学习 Python?” 提问的人通常是技术背景的学生、开发人员或研究人员,他们通常已经具有编写代码和使用计算和数值工具的坚实背景。大多数这些人不是想学习 Python 本身,而是想学习这门语言,以便将其作为数据密集型和计算科学的工具使用。尽管针对这一受众的大量视频、博客文章和教程在线上都可以找到,但长期以来我一直对这个问题缺乏一个单一的好答案感到沮丧;这就是这本书的灵感来源。

本书不旨在介绍 Python 或编程的基础知识;我假设读者已经熟悉 Python 语言,包括定义函数、赋值变量、调用对象的方法、控制程序流程以及其他基本任务。相反,它旨在帮助 Python 用户学习如何有效地使用 Python 的数据科学堆栈——如以下章节中提到的库和相关工具——来有效地存储、操作和从数据中获取见解。

# 为什么选择 Python?

过去几十年间,Python 已经成为科学计算任务的一流工具,包括大数据集的分析和可视化。这可能让 Python 语言的早期支持者感到惊讶:语言本身并不是专门设计用于数据分析或科学计算。Python 在数据科学中的实用性主要源于第三方包的大规模和活跃生态系统:*NumPy*用于处理同质数组数据,*Pandas*用于处理异构和标记数据,*SciPy*用于常见的科学计算任务,*Matplotlib*用于出版质量的可视化,*IPython*用于交互式执行和代码共享,*Scikit-Learn*用于机器学习,以及许多其他工具,这些工具将在接下来的页面中提到。

如果您正在寻找关于 Python 语言本身的指南,我建议参考本书的姊妹项目 [*Python 旋风之旅*](https://oreil.ly/jFtWj)。这份简短的报告为熟悉一种或多种其他编程语言的数据科学家提供了 Python 语言基本功能的概览。

# 书籍大纲

本书的每个编号部分都专注于贡献 Python 数据科学故事基础部分的特定包或工具,并分为短小而自包含的章节,每章讨论一个单一概念:

+ 第一部分,“Jupyter: 超越普通 Python” 介绍了 IPython 和 Jupyter。这些包提供了许多使用 Python 的数据科学家工作的计算环境。

+ 第二部分,“NumPy 简介”专注于 NumPy 库,它提供了`ndarray`,用于 Python 中密集数据数组的高效存储和操作。

+ 第三部分,“使用 Pandas 进行数据操作”介绍了 Pandas 库,它提供了`DataFrame`,用于 Python 中标记/列数据的高效存储和操作。

+ 第四部分,“使用 Matplotlib 进行可视化”专注于 Matplotlib,这是一个提供灵活数据可视化能力的 Python 库。

+ 第五部分,“机器学习”侧重于 Scikit-Learn 库,它提供了最重要和已建立的机器学习算法的高效且干净的 Python 实现。

PyData 世界显然比这六个软件包要大得多,而且它每天都在增长。考虑到这一点,我在本书中的每一个地方都尽力提供有关其他有趣工作、项目和软件包的参考信息,它们正在推动 Python 所能做的事情的边界。尽管如此,我专注的软件包目前对 Python 数据科学领域的许多工作至关重要,我预计它们在生态系统继续围绕它们增长的同时将继续保持重要性。

# 安装考虑事项

安装 Python 及其科学计算库套件是很简单的。本节将概述在设置计算机时需要考虑的一些事项。

尽管有各种安装 Python 的方式,但我建议用于数据科学的一个是 Anaconda 发行版,无论您使用 Windows、Linux 还是 macOS,它的工作方式都类似。Anaconda 发行版有两种版本:

+ [Miniconda](https://oreil.ly/dH7wJ)提供了 Python 解释器本身,以及一个名为*conda*的命令行工具,它作为一个跨平台的 Python 软件包管理器,类似于 Linux 用户熟悉的 apt 或 yum 工具。

+ [Anaconda](https://oreil.ly/ndxjm)包含 Python 和 conda,并且还捆绑了一套其他预装的面向科学计算的软件包。由于这一捆绑包的大小,安装过程将消耗几个千兆字节的磁盘空间。

Anaconda 中包含的任何软件包也可以手动安装在 Miniconda 之上;因此,我建议从 Miniconda 开始。

要开始,请下载并安装 Miniconda 包 —— 确保选择带有 Python 3 的版本 —— 然后安装本书中使用的核心包:

```py
[~]$ conda install numpy pandas scikit-learn matplotlib seaborn jupyter

```

在整个文本中,我们还将使用 Python 科学生态系统中的其他更专业的工具;安装通常只需输入**`conda install *packagename*`**。如果您遇到默认 conda 频道中不可用的软件包,请务必查看[*conda-forge*](https://oreil.ly/CCvwQ),这是一个广泛的、社区驱动的 conda 软件包存储库。

要了解 conda 的更多信息,包括关于创建和使用 conda 环境的信息(我强烈推荐),请参阅[conda 的在线文档](https://oreil.ly/MkqPw)。

# 本书中使用的约定

本书使用以下排版约定:

*斜体*

表示新术语、URL、电子邮件地址、文件名和文件扩展名。

`常量宽度`

用于程序列表以及段落内引用程序元素,例如变量或函数名称、数据库、数据类型、环境变量、语句和关键字。

**`常量宽度粗体`**

显示用户应该按照字面意义输入的命令或其他文本。

*`常量宽度斜体`*

显示应替换为用户提供值或由上下文确定值的文本。

###### 注意

这个元素表示一个一般的注意事项。

# 使用代码示例

补充材料(代码示例、图表等)可在[*http://github.com/jakevdp/PythonDataScienceHandbook*](http://github.com/jakevdp/PythonDataScienceHandbook)下载。

如果您有技术问题或在使用代码示例时遇到问题,请发送电子邮件至*[email protected]*。

这本书旨在帮助您完成工作。一般情况下,如果本书提供了示例代码,您可以在自己的程序和文档中使用它。除非您复制了大部分代码,否则无需征得我们的许可。例如,编写一个使用本书多个代码片段的程序不需要许可。销售或分发 O'Reilly 书籍中的示例则需要许可。引用本书并引用示例代码来回答问题无需许可。将本书中大量示例代码整合到产品文档中则需要许可。

我们感谢您的致谢,但一般情况下不需要署名。致谢通常包括书名、作者、出版社和 ISBN。例如:"*Python 数据科学手册*,第 2 版,作者 Jake VanderPlas(O'Reilly)。版权所有 2023 年 Jake VanderPlas,978-1-098-12122-8。"

如果您觉得您对代码示例的使用超出了公平使用范围或上述许可,请随时通过*[email protected]*与我们联系。

# O'Reilly 在线学习

###### 注意

超过 40 年来,[*O'Reilly Media*](https://oreilly.com)已经为企业提供技术和商业培训、知识和见解,帮助公司取得成功。

我们独特的专家和创新者网络通过书籍、文章和我们的在线学习平台分享他们的知识和专长。O’Reilly 的在线学习平台让您随时访问现场培训课程、深度学习路径、交互式编码环境以及来自 O’Reilly 和其他 200 多个出版商的大量文本和视频。更多信息,请访问[*https://oreilly.com*](https://oreilly.com)。

# 如何联系我们

请将有关本书的评论和问题发送至出版商:

+ O’Reilly Media, Inc.

+ 1005 Gravenstein Highway North

+ Sebastopol, CA 95472

+ 800-998-9938(美国或加拿大)

+ 707-829-0515(国际或本地)

+ 707-829-0104(传真)

我们为本书建立了一个网页,列出勘误、示例以及任何额外信息。您可以访问该网页:[*https://oreil.ly/python-data-science-handbook*](https://oreil.ly/python-data-science-handbook)。

发送电子邮件至*[email protected]*以评论或询问有关本书的技术问题。

关于我们的书籍和课程的新闻和信息,请访问[*https://oreilly.com*](https://oreilly.com)。

在 LinkedIn 上找到我们:[*https://linkedin.com/company/oreilly-media*](https://linkedin.com/company/oreilly-media)。

在 Twitter 上关注我们:[*https://twitter.com/oreillymedia*](https://twitter.com/oreillymedia)。

在 YouTube 上关注我们:[*https://youtube.com/oreillymedia*](https://youtube.com/oreillymedia)。
7 changes: 7 additions & 0 deletions translations_v2/cn/pydshb2e_01.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
# 第一部分:Jupyter:超越普通 Python

Python 有很多开发环境的选择,人们经常问我在自己的工作中使用哪一个。我的答案有时会让人惊讶:我偏爱的环境是[IPython](http://ipython.org)加上一个文本编辑器(在我这里,取决于我的心情,可能是 Emacs 或 VSCode)。Jupyter 起源于 IPython shell,由 Fernando Perez 在 2001 年创建,作为增强版 Python 解释器,并已发展成为一个旨在提供“研究计算整个生命周期工具”的项目,用 Perez 的话来说。如果 Python 是我们数据科学任务的引擎,你可以把 Jupyter 看作是交互控制面板。

作为 Python 的一个有用的交互界面,[Jupyter](http://ipython.org)还为语言提供了一些有用的语法增强;我们将在这里介绍其中最有用的一些增强功能。也许 Jupyter 项目提供的最熟悉的界面是 Jupyter Notebook,这是一个基于浏览器的环境,非常适合开发、协作、共享,甚至是发布数据科学结果。作为笔记本格式有用性的一个例子,无需看得更远,就在你正在阅读的这页:这本书的整个手稿都是作为一组 Jupyter 笔记本来撰写的。

本书的这一部分将首先逐步介绍一些对数据科学实践有用的 Jupyter 和 IPython 特性,特别是它们提供的超出 Python 标准特性的语法。接下来,我们将更深入地讨论一些更有用的*魔术命令*,这些命令可以加快创建和使用数据科学代码中的常见任务。最后,我们将涉及一些使笔记本在理解数据和共享结果方面变得有用的特性。
Loading