Python高性能(第2版)

Python高性能(第2版)

查阅电子书
手机扫码
  • 微信扫一扫

    关注微信公众号

因版权原因待上架

编辑推荐

本书是一本Python性能提升指南,展示了如何利用Python的原生库以及丰富的第三方库来构建健壮的应用程序。

内容简介

本书主要介绍如何让Python程序发挥强大性能,内容涵盖针对数值计算和科学代码的优化,以及用于提高Web服务和应用响应速度的策略。具体内容有:基准测试与剖析、纯粹的Python优化、基于NumPy和Pandas的快速数组操作、使用Cython获得C语言性能、编译器探索、实现并发性、并行处理、分布式处理、高性能设计等。

作者简介

作者加布丽埃勒·拉纳诺,数据科学家、软件工程师,对机器学习、信息检索、数值计算可视化、Web开发、计算机图形学和系统管理有浓厚的兴趣。开源软件包chemlab和chemview的开发者。现就职于Tableau软件公司。

章节目录

版权信息

前言

致谢

第1章 基准测试与剖析

1.1 设计应用程序

1.2 编写测试和基准测试程序

1.3 使用pytest-benchmark编写更佳的测试和基准测试程序

1.4 使用cProfile找出瓶颈

1.5 使用line_profiler逐行进行剖析

1.6 优化代码

1.7 模块dis

1.8 使用memory_profiler剖析内存使用情况

1.9 小结

第2章 纯粹的Python优化

2.1 有用的算法和数据结构

2.1.1 列表和双端队列

2.1.2 字典

2.1.3 集

2.1.4 堆

2.1.5 字典树

2.2 缓存和memoization

2.3 推导和生成器

2.4 小结

第3章 使用NumPy和Pandas快速执行数组操作

3.1 NumPy基础

3.1.1 创建数组

3.1.2 访问数组

3.1.3 广播

3.1.4 数学运算

3.1.5 计算范数

3.2 使用NumPy重写粒子模拟器

3.3 使用numexpr最大限度地提高性能

3.4 Pandas

3.4.1 Pandas基础

3.4.2 使用Pandas执行数据库式操作

3.5 小结

第4章 使用Cython获得C语言性能

4.1 编译Cython扩展

4.2 添加静态类型

4.2.1 变量

4.2.2 函数

4.2.3 类

4.3 共享声明

4.4 使用数组

4.4.1 C语言数组和指针

4.4.2 NumPy数组

4.4.3 类型化内存视图

4.5 使用Cython编写粒子模拟器

4.6 剖析Cython代码

4.7 在Jupyter中使用Cython

4.8 小结

第5章 探索编译器

5.1 Numba

5.1.1 Numba入门

5.1.2 类型特殊化

5.1.3 对象模式和原生模式

5.1.4 Numba和NumPy

5.1.5 JIT类

5.1.6 Numba的局限性

5.2 PyPy项目

5.2.1 安装PyPy

5.2.2 在PyPy中运行粒子模拟器

5.3 其他有趣的项目

5.4 小结

第6章 实现并发性

6.1 异步编程

6.1.1 等待I/O

6.1.2 并发

6.1.3 回调函数

6.1.4 future

6.1.5 事件循环

6.2 asyncio框架

6.2.1 协程

6.2.2 将阻塞代码转换为非阻塞代码

6.3 响应式编程

6.3.1 被观察者

6.3.2 很有用的运算符

6.3.3 hot被观察者和cold被观察者

6.3.4 打造CPU监视器

6.4 小结

第7章 并行处理

7.1 并行编程简介

7.2 使用多个进程

7.2.1 Process和Pool类

7.2.2 接口Executor

7.2.3 使用蒙特卡洛方法计算 pi 的近似值

7.2.4 同步和锁

7.3 使用OpenMP编写并行的Cython代码

7.4 并行自动化

7.4.1 Theano初步

7.4.2 Tensorflow

7.4.3 在GPU中运行代码

7.5 小结

第8章 分布式处理

8.1 分布式计算简介

8.2 Dask

8.2.1 有向无环图

8.2.2 Dask数组

8.2.3 Dask Bag和DataFrame

8.2.4 Dask distributed

8.3 使用PySpark

8.3.1 搭建Spark和PySpark环境

8.3.2 Spark架构

8.3.3 弹性分布式数据集

8.3.4 Spark DataFrame

8.4 使用mpi4py执行科学计算

8.5 小结

第9章 高性能设计

9.1 选择合适的策略

9.1.1 普通应用程序

9.1.2 数值计算代码

9.1.3 大数据

9.2 组织代码

9.3 隔离、虚拟环境和容器

9.3.1 使用conda环境

9.3.2 虚拟化和容器

9.4 持续集成

9.5 小结

Python高性能(第2版)是2018年由人民邮电出版社·图灵出品出版,作者[加] 加布丽埃勒·拉纳诺。

得书感谢您对《Python高性能(第2版)》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

购买这本书

你可能喜欢
青少年学Python(第2册) 电子书
本书主要内容为函数、字符串、列表、字典、集合的基本用法讲解及应用。通过对本部分内容的学习,学生可设计完成较为复杂的程序设计作品。
Python快速编程入门(第2版) 电子书
本书以PyCharm为主要开发工具,采用理论与实训案例相结合的形式,系统性地讲解Python的核心知识。全书共11章,其中,第1~10章介绍Python语言的核心理论知识,包括基础知识、流程控制、字符串、组合数据类型、函数、文件与数据格式化、面向对象、异常和Python计算生态与常用库;第11章围绕着前期学习的理论知识开发一个游戏项目——飞机大战。除第1章和第11章外,其他章均配有丰富的实训案例和
编写整洁的Python代码(第2版) 电子书
本书介绍实现Python代码整洁应遵循的基本原则,帮你编写更易于维护和更整洁的代码。
Python编程入门与实战(第3版) 电子书
本书是一本全面介绍Python编程,并针对多个应用场景给出解决方案的编程手册。从Python的基础知识开始,介绍了数据类型、函数、条件、循环等基本概念,展示了生成器、面向对象编程等具有Python特色的进阶理念,并给出了定位和排除异常、测试代码、调试的方法。随后,本书针对GUI、数据科学等实用场景,使用Python解决实际问题。最后,本书给出了发布Python程序的方法。本书适合想要学习编程或有一
Python编程基础(第2版)(微课版) 电子书
本书以任务为导向,系统介绍Python编程基础及其相关知识的应用,讲解如何利用Python的知识解决部分实际问题。全书共9章,第1章介绍学习Python的准备工作,包括Python的由来、Python环境搭建、编辑器介绍与安装等。第2~8章主要介绍Python的基础知识、数据结构、程序流程控制语句、函数、面向对象编程、文件基础和常用的内置模块等内容。第9章介绍综合案例:学生测试程序设计。除第9章外