这个标题可不是杜撰,来自豆瓣一位 ID 为「戒酒鹿」的读者的评论。可以看出,这位读者对所评之书的喜爱之情满满溢出:

这是一本想给它打十星的书籍!目前作为Python(数据分析)进阶的最佳,和Python初阶的《Python编程:从入门到实践》,一起位列仙班! 知识点前后衔接非常出色,而且就Python而言,其本质作为一门编程语言,是一般使用者手上的工具。书里能够很好地告诉你,为什么前面的工具属性不够,因此需要学习新的知识点和特色,也会进行不同知识点的对比。大雅必然大俗,优秀的书籍和作者无一不是如此,深入浅出。 书中最末章--机器学习部分暂时没有能力涉足,强行只会如坠雾中。万事不可线性,后期具备一定基础后再来补充学习。

当然,喜欢这本书的读者不是一两位,这本书在豆瓣上的评分如下:

对,今天这本书的主角就是《Python数据科学手册》。

这本书为啥好?以下完全来自读者评论:

  • @Mihai:写得很详细,代码很全,图也很多

  • @霍乱:英文版在 GitHub 完全开源,所有样例可以直接用 Notebook 执行

  • @风行水上:跟《利用Python进行数据分析》相比,这本书更精粹,更全

  • @戒酒鹿:Python(数据分析)进阶最佳,深入浅出,大雅又能大俗

  • @W.P.K2:Numpy、Pandas、Matplotlib、机器学习,数据分析该有的都有

  • @小盼:相较于《利用Python进行数据分析》这本书更侧重原理和实践结合

总结一下,书写得好,深入浅出,通俗易懂;内容该有的都有,配套资源各种齐全;网上还有开源原版书,配备高清彩图;作者是大牛,爱分享,关注作者,不时加餐。就是一个字,爽!

其实这本书的译者序和前言中都详细表达了这本书的特色,而网友帮忙整理进一步突出了。译者陶俊杰在译者序里不止介绍这本书的特色,还指出了零基础读者最大的拦路虎是安装环境,而这本书尽可能为你扫清了这个障碍,你不妨详细了解一下。

***

本书主要介绍了 Python 在数据科学领域的基础工具,包括 IPython、Jupyter、NumPy、Pandas、Matplotlib 和 Scikit-Learn。当然,数据科学并非 Python 一家之“言”,Scala、Java、R、Julia 等编程语言在此领域都有各自不同的工具。至于要不要学 Python,我们认为没必要纠结,秉承李小龙的武术哲学即可——Absorb what is useful, discard what is not, and add what is uniquely your own(取其精华,去其糟粕,再加点自己的独创)。Python 的语法简洁直观、易学易用,是表现力最强的编程语言,学会它就可以让计算机跟随思想,快速完成许多有趣的事情。同时,它也是备受欢迎的胶水语言,许多由 Java、C/C++ 语言开发的工具都会提供 Python 接口,如 Spark、H2O、TensorFlow 等。2017 年 3 月 6 日,PyPI(https://pypi.python.org/pypi)网站上的程序包数量就已经达到 10 万,新的程序包还在不断地涌现,数据科学目前是 Python 星球最酷炫的风景之一。如果数据科学问题让你心有挂碍,那么 Python 这根数据科学的蛇杖(Asklēpiós,阿斯克勒庇俄斯之杖,医神手杖,医院的徽章)可以为你指点迷津。

本书书稿已经在 GitHub 上开源(https://github.com/jakevdp/PythonDataScienceHandbook)。由于本书的纸质版是黑白印刷的,因此作者在 GitHub 上建立了开源项目,以 Notebook 形式分享了本书的书稿,让读者可以看到彩色的可视化图。此外,作者也在博客(https:// jakevdp.github.io/PythonDataScienceHandbook/)上发布了 Notebook 的 HTML 页面。除正文的部分内容外,Notebook 中的代码、注释与纸质版相同。由于 Notebook 是类 JSON 数据格式,因此也适合做版本管理,配合 GitHub 修复 bug 比较方便。配合本书同时开源的,还有作者编写的 Python 入门教程 Whirlwind Tour of Python,同样是使用 Notebook 撰写的。Notebook 是 IPython 的 Web 版,目前已经合并到 Jupyter(http://jupyter.org)项目中,是一款适合编程、写作、分享甚至教学(Jupyter/nbgrader)的开源工具,其基本功能将在本书第 1 章中介绍。Notebook 的操作十分简单,在浏览器上即可运行。它不仅可以在浏览器中直接编写代码、生成可视化图,还支持 Markdown 文本格式,能够在网页中快速插入常用的 Web 元素(标题、列表、链接、图像)乃至 Mathjax 数学公式,稍加调整便可以幻灯片形式播放内容,阅读体验一级棒。

看编程书的第一步是搭建开发环境,但这一步往往会吓退不少对编程感兴趣的读者。本书对应的开发环境可以通过三种方式实现。

第一种方式是在线版 Notebook 编程环境,免安装,有浏览器就可以学习编程知识,推荐想快速掌握知识的朋友使用。目前,有许多安装了 Python 编程环境的 Anaconda 发行版的网络平台(PaaS),支持 Jupyter Notebook 编程环境,可以免费使用,如 JupyterHub(https://tmpnb.org)、SageMathCloud(https://cloud.sagemath.com)、微软 Azure(https://notebooks.azure.com)在线编程环境。它们可以在线运行 Notebook 文件,编写调试运行代码,也支持文件的上传、下载、新建、删除,还可以运行 Terminal 工具。另外,基于 GitHub 代码仓库,有 nbviewer(https://nbviewer.jupyter.org)可以查看 GitHub 的 Notebook,还有 binder(http://mybinder.org)支持代码仓库一键部署,都是非常有趣的组合。类似的在线免费 Notebook 编程环境还有很多,特别推荐德国 Yves Hilpisch 博士的 The Python Quants Group 公司开发的 Python Quants Platform(http://tpq.io)。Yves 博士的三本 Python 金融学图书均使用该编程环境,读者可以免费注册使用,其硬件为 CPU Xeon 1231、16GB 内存,能够满足一般的学习与分析需要。Jupyter Notebook 支持许多编程语言(Python、R、Scala、Julia、Haskell、Ruby……),甚至支持 Kotlin(https://github.com/ligee/kotlin-jupyter)、Java 9 的 REPL 新功能 JShell(https://github.com/Bachmann1234/java9_kernel)。

第二种方式是在电脑上安装 Anaconda 发行版。作者在本书前言中介绍了具体的安装方法,安装成功后即可创建 Notebook 编写代码。由于网络问题,建议国内的朋友使用清华大学 TUNA 镜像(https://mirror.tuna.tsinghua.edu.cn/help/anaconda/)下载和更新 Anaconda 集成开发环境。

第三种方式适合了解 Docker(https://www.docker.com/)的朋友——可以直接使用 Jupyter 在 GitHub 上的 Docker 镜像(https://github.com/jupyter/docker-stacks),一键安装,省时省力。里面除了标准 Anaconda 开发环境,还支持 Spark、TensorFlow 的 Notebook 开发环境。

本书作者 Jake VanderPlus(GitHub 账号为 @jakevdp)目前是华盛顿大学 eScience 学院物理科学研究院院长。他既是一位天文学家,也是一位会议演讲达人,活跃于历年的 PyData 会议,尤其擅长 Python 科学计算与数据可视化。Jake 在数据可视化方面颇有建树,创建了 altair、mpld3、JSAnimation 可视化程序库,同时为 NumPy、Scikit-Learn、Scipy、Matplotlib、IPython 等著名 Python 程序库做了大量贡献。我在学习贝叶斯估计时,从他 2014 年的系列博文“Frequentism vs Bayesianism”(频率主义与贝叶斯主义)中获益颇多。

2015 年,听说他要在 O'Reilly 出版《Python 数据科学手册》一书,一直持续关注,正式版终于在 2016 年年底发布。期间,他在 O'Reilly 做了一些 Python 数据科学教程(基于 O'Reilly 的 Atlas 平台创建 Notebook,代码可在线运行),介绍了 Pandas、Seaborn、Matplotlib 等工具。2017 年 2 月,他在 YouTube 发布了一组视频,通过美国西雅图市弗雷蒙特桥上穿行的自行车统计数据,演示了 Python 数据科学编程的最佳实践,包括在 Notebook 中编码、重构、测试、发布程序的技巧,可谓短小精悍。此次有幸能翻译大神的作品,与有荣焉。

***

「阅读原文」前往图灵社区本书页面可查看试读与购买电子版

如果可以,我想给这本书打十星!相关推荐

  1. 送书|如果可以,我想给这本书打十星!

    文末查看送书规则 这个标题可不是杜撰,来自豆瓣一位 ID 为「戒酒鹿」的读者的评论.可以看出,这位读者对所评之书的喜爱之情满满溢出: 这是一本想给它打十星的书籍!目前作为Python(数据分析)进阶的 ...

  2. 93-世界这么大,我想出网关:欧洲十国游与玄奘西行

    8.世界这么大,我想出网关:欧洲十国游与玄奘西行 8.1.怎么在宿舍上网? 还记得咱们在宿舍的时候买了台交换机,几台机器组了一个局域网打游戏吗?可惜啊,只能打局域网的游戏,不能上网啊! 盼啊盼啊,终于 ...

  3. 哥德巴赫猜想(难度:1颗星)

    问题描述: 哥德巴赫猜想的一种描述是,大于4的正偶数(我们假定1不是质数)都能分解成两个质数之和,我们假设这个猜想成立,我们现在输入一个大于4的正偶数N,输出所有能够满足哥德巴赫猜想的等式.(其中N的 ...

  4. 世界这么大,我想出网关:欧洲十国游与玄奘西行

    这里写目录标题 怎么在宿舍上网? 你了解 MAC 头和 IP 头的细节吗? 静态路由是什么? IP 头和 MAC 头哪些变.哪些不变? "欧洲十国游"型 "玄奘西行&qu ...

  5. 计算机网络——世界这么大,我想出网关:欧洲十国游与玄奘西行(笔记)

    怎么在宿舍上网 假设一个宿舍只有一个IP地址 (1)舍长再买一张网卡,一台电脑上两张网卡.一张网卡的线插到你们宿舍的交换机上,另一张网卡的线插到校园网的网口.而且,这张新的网卡的 IP 地址要按照学校 ...

  6. 第8讲 | 世界那么大,我想出网关:欧洲十国游与玄奘西行

    之前几节我们讲的都是内网里的协议,现在我们去外网看看. 怎么在宿舍上网? 之前我们在宿舍组了一个局域网用来打游戏,现在我们看怎么连到外网.学校给每个宿舍的网口分配一个IP地址,这个IP是校园网的IP, ...

  7. 网络笔记(8) 世界这么大,我想出网关:欧洲十国游与玄奘西行

    前几节,我主要跟你讲了宿舍里和办公室里用到的网络协议.你已经有了一些基础,是时候去外网逛逛了! 怎么在宿舍上网? 还记得咱们在宿舍的时候买了台交换机,几台机器组了一个局域网打游戏吗?可惜啊,只能打局域 ...

  8. [趣谈网络协议学习] 08 世界这么大,我想出网关:欧洲十国游与玄奘西行

    MAC头与IP头 MAC头 目标 MAC 地址 源 MAC 地址 协议类型:说明里面是 IP 协议 IP头 详情可参见 IP数据报格式详解 版本号:占用4位二进制数,表示该IP数据报使用的IP协议版本 ...

  9. 2019写给对象的话_[想对对象说的一句情话]2019年最想对你说的十句情话

    1.请对我耐心一点,就像我对你一样. 2.你相信我,我就会感到很幸福了. 3.请不要忘记,我也有心,尽量不要让我太伤心,心碎了捡起来好麻烦. 4.我偶尔不听你的话是有原因的,因为你从来都没听过我的话, ...

最新文章

  1. 金三银四,写个漂亮的技术简历
  2. js 显示当前时间(年月日时分秒)——getYear()与getFullYear()
  3. oracle to pgsql,PostgresToOracle
  4. hadoop-2.7.1+zookeeper-3.4.8+hbase-1.2.1+apache-hive-2.0.0完全分布式集群
  5. Java EE重新审视设计模式:异步
  6. Mr.J-- jQuery学习笔记(三十一)--事件操作方法(onoff)
  7. Python基础案例练习:掷骰子小游戏
  8. 【torch】pytorch label的one-hot转化
  9. 通过Telnet查询注册服务
  10. SVN创建项目以及检出项目
  11. 计算机专业基础 -- 离散数学基础知识
  12. Maven坐标和依赖
  13. s8 android8 黑域,【转帖】 8.0未Root禁用系统软件(不用黑域、冰箱之类的软件)...
  14. Kaavi and Magic Spell
  15. P1038 神经网络
  16. 接口,继承的意义和使用方法
  17. html在搜索栏中加入放大镜,CSS3 搜索条动画(放大镜图标展开为长方形输入框)...
  18. 黑平台Seener Tech Limtied在MT5上面搭建虚假交易 鼓动操作爆仓
  19. 今年48岁社保一直没有交过,现在单位要求一定要买,可是就差两年就到退休,该怎么办?
  20. python代码图片头像_python图像处理-个性化头像

热门文章

  1. mantelhean.test r语言_R语言基础-检验与分析函数
  2. python写界面输入测试脚本_python+Selenium自动化测试——输入,点击操作
  3. 项目管理ppt_「PPT」几近满分的项目管理PPT干货
  4. 零基础前端笔记(1)web,html,标签,锚点,路径
  5. asp ajax异步请求,get方法:用户名异步请求asp服务端报错?
  6. vbs 服务器获取输入信息,取得服务器上用户组列表脚本之VBS版
  7. autosar中com模块_详细介绍AUTOSAR各个模块作用PART1(OS,SYS)
  8. 使用angularJs ng-repeat做表格合并行效果
  9. fatal error: Python.h: No such file or directory 解决
  10. sqlite学习笔记7:C语言中使用sqlite之打开数据库