中图网(原中国图书网):网上书店,尾货特色书店,30万种特价书低至2折!

超值優(yōu)惠券
¥50
滿100可用 有效期2天

全場(chǎng)圖書通用(淘書團(tuán)除外)

不再提示
關(guān)閉
歡迎光臨中圖網(wǎng) 請(qǐng) | 注冊(cè)

包郵 Python高性能編程

出版社:人民郵電出版社出版時(shí)間:2017-07-01
開(kāi)本: 16開(kāi) 頁(yè)數(shù): 331
中 圖 價(jià):¥63.9(6.4折) 定價(jià)  ¥99.8 登錄后可看到會(huì)員價(jià)
加入購(gòu)物車 收藏
開(kāi)年大促, 全場(chǎng)包郵
?新疆、西藏除外
本類五星書更多>

Python高性能編程 版權(quán)信息

Python高性能編程 本書特色

適讀人群 :Python程序員,有一定Python語(yǔ)言基礎(chǔ)想要得到進(jìn)階和提高的讀者Python代碼僅僅能夠正確運(yùn)行還不夠,你需要讓它運(yùn)行得更快。通過(guò)探索設(shè)計(jì)決策背后的基礎(chǔ)理論,本書幫助你更加深刻地理解Python的實(shí)現(xiàn)。你將學(xué)習(xí)如何找到性能瓶頸,以及如何在大數(shù)據(jù)量的程序中顯著加快代碼。如何利用多核架構(gòu)或集群的優(yōu)點(diǎn)?如何構(gòu)建一個(gè)在不損失可靠性的情況下具備可伸縮性的系統(tǒng)?有經(jīng)驗(yàn)的Python程序員將學(xué)到針對(duì)這些問(wèn)題或者其他問(wèn)題的具體解決方案,以及來(lái)自那些在社交媒體分析、產(chǎn)品化機(jī)器學(xué)習(xí)和其他場(chǎng)景下使用高性能Python編程的公司的成功案例。通過(guò)閱讀本書,你將能夠:■ 更好地掌握numpy、Cython和剖析器;■ 了解Python如何抽象化底層的計(jì)算機(jī)架構(gòu);■ 使用剖析手段來(lái)尋找CPU時(shí)間和內(nèi)存使用的瓶頸;■ 通過(guò)選擇合適的數(shù)據(jù)結(jié)構(gòu)來(lái)編寫高效的程序■ 加速矩陣和矢量計(jì)算;■ 使用工具把Python編譯成機(jī)器代碼;■ 管理并發(fā)的多I O和計(jì)算操作;■ 把多進(jìn)程代碼轉(zhuǎn)換到在本地或者遠(yuǎn)程集群上運(yùn)行;■ 用更少的內(nèi)存解決大型問(wèn)題。“ 盡管P y thon在學(xué)術(shù)和工業(yè)領(lǐng)域很流行, 但人們也經(jīng)常由于Python程序運(yùn)行太慢而放棄它。本書通過(guò)介紹改善優(yōu)化Python計(jì)算速度和可擴(kuò)展性的策略,從而解除人們的這種誤解。”——Jake VanderPlas 華盛頓大學(xué)

Python高性能編程 內(nèi)容簡(jiǎn)介

Python語(yǔ)言是一種腳本語(yǔ)言,其應(yīng)用領(lǐng)域很好廣泛,包括數(shù)據(jù)分析、自然語(yǔ)言處理、機(jī)器學(xué)習(xí)、科學(xué)計(jì)算、推薦系統(tǒng)構(gòu)建等。 本書共有12章,圍繞如何進(jìn)行代碼優(yōu)化和加快實(shí)際應(yīng)用的運(yùn)行速度進(jìn)行詳細(xì)講解。本書主要包含以下主題:計(jì)算機(jī)內(nèi)部結(jié)構(gòu)的背景知識(shí)、列表和元組、字典和集合、迭代器和生成器、矩陣和矢量計(jì)算、并發(fā)、集群和工作隊(duì)列等。*后,通過(guò)一系列真實(shí)案例展現(xiàn)了在應(yīng)用場(chǎng)景中需要注意的問(wèn)題。 本書適合初級(jí)和中級(jí)Python程序員、有一定Python語(yǔ)言基礎(chǔ)想要得到進(jìn)階和提高的讀者閱讀。

Python高性能編程 目錄

目錄

第 1章 理解高性能Python 1
1.1 基本的計(jì)算機(jī)系統(tǒng) 1
1.1.1 計(jì)算單元 2
1.1.2 存儲(chǔ)單元 5
1.1.3 通信層 6
1.2 將基本的元素組裝到一起 8
1.3 為什么使用Python 12
第 2章 通過(guò)性能分析找到瓶頸 15
2.1 高效地分析性能 16
2.2 Julia集合的介紹 17
2.3 計(jì)算完整的Julia集合 20
2.4 計(jì)時(shí)的簡(jiǎn)單方法——打印和修飾 24
2.5 用UNIX的time命令進(jìn)行簡(jiǎn)單的計(jì)時(shí) 27
2.6 使用cProfile模塊 28
2.7 用runsnakerun對(duì)cProfile的輸出進(jìn)行可視化 33
2.8 用line_profiler進(jìn)行逐行分析 34
2.9 用memory_profiler診斷內(nèi)存的用量 39
2.10 用heapy調(diào)查堆上的對(duì)象 45
2.11 用dowser實(shí)時(shí)畫出變量的實(shí)例 47
2.12 用dis模塊檢查CPython字節(jié)碼 49
2.13 在優(yōu)化期間進(jìn)行單元測(cè)試保持代碼的正確性 53
2.14 確保性能分析成功的策略 56
2.15 小結(jié) 57
第3章 列表和元組 58
3.1 一個(gè)更有效的搜索 61
3.2 列表和元組 63
3.2.1 動(dòng)態(tài)數(shù)組:列表 64
3.2.2 靜態(tài)數(shù)組:元組 67
3.3 小結(jié) 68
第4章 字典和集合 69
4.1 字典和集合如何工作 72
4.1.1 插入和獲取 73
4.1.2 刪除 76
4.1.3 改變大小 76
4.1.4 散列函數(shù)和熵 76
4.2 字典和命名空間 80
4.3 小結(jié) 83
第5章 迭代器和生成器 84
5.1 無(wú)窮數(shù)列的迭代器 87
5.2 生成器的延遲估值 89
5.3 小結(jié) 93
第6章 矩陣和矢量計(jì)算 94
6.1 問(wèn)題介紹 95
6.2 Python列表還不夠嗎 99
6.3 內(nèi)存碎片 103
6.3.1 理解perf 105
6.3.2 根據(jù)perf輸出做出抉擇 106
6.3.3 使用numpy 107
6.4 用numpy解決擴(kuò)散問(wèn)題 110
6.4.1 內(nèi)存分配和就地操作 113
6.4.2 選擇優(yōu)化點(diǎn):找到需要被修正的地方 116
6.5 numexpr:讓就地操作更快更簡(jiǎn)單 120
6.6 告誡故事:驗(yàn)證你的“優(yōu)化”(scipy) 121
6.7 小結(jié) 123
第7章 編譯成C 126
7.1 可能獲得哪種類型的速度提升 127
7.2 JIT和AOT編譯器的對(duì)比 129
7.3 為什么類型檢查有助代碼更快運(yùn)行 129
7.4 使用C編譯器 130
7.5 復(fù)習(xí)Julia集的例子 131
7.6 Cython 131
7.6.1 使用Cython編譯純Python版本 132
7.6.2 Cython注解來(lái)分析代碼塊 134
7.6.3 增加一些類型注解 136
7.7 Shed Skin 140
7.7.1 構(gòu)建擴(kuò)展模塊 141
7.7.2 內(nèi)存拷貝的開(kāi)銷 144
7.8 Cython和numpy 144
7.9 Numba 148
7.10 Pythran 149
7.11 PyPy 151
7.11.1 垃圾收集的差異 152
7.11.2 運(yùn)行PyPy并安裝模塊 152
7.12 什么時(shí)候使用每種工具 154
7.12.1 其他即將出現(xiàn)的項(xiàng)目 155
7.12.2 一個(gè)圖像處理單元(GPU)的注意點(diǎn) 156
7.12.3 一個(gè)對(duì)未來(lái)編譯器項(xiàng)目的展望 157
7.13 外部函數(shù)接口 157
7.13.1 ctypes 158
7.13.2 cffi 160
7.13.3 f2py 163
7.13.4 CPython模塊 166
7.14 小結(jié) 170
第8章 并發(fā) 171
8.1 異步編程介紹 172
8.2 串行爬蟲(chóng) 175
8.3 gevent 177
8.4 tornado 182
8.5 AsyncIO 185
8.6 數(shù)據(jù)庫(kù)的例子 188
8.7 小結(jié) 191
第9章 multiprocessing模塊 193
9.1 multiprocessing模塊綜述 196
9.2 使用蒙特卡羅方法來(lái)估算Pi 198
9.3 使用多進(jìn)程和多線程來(lái)估算Pi 199
9.3.1 使用Python對(duì)象 200
9.3.2 并行系統(tǒng)中的隨機(jī)數(shù) 207
9.3.3 使用numpy 207
9.4 尋找素?cái)?shù) 210
9.5 使用進(jìn)程間通信來(lái)驗(yàn)證素?cái)?shù) 221
9.5.1 串行解決方案 225
9.5.2 Na ve Pool解決方案 225
9.5.3 Less Na ve Pool解決方案 226
9.5.4 使用Manager.Value作為一個(gè)標(biāo)記 227
9.5.5 使用Redis作為一個(gè)標(biāo)記 229
9.5.6 使用RawValue作為一個(gè)標(biāo)記 232
9.5.7 使用mmap作為一個(gè)標(biāo)記 232
9.5.8 使用mmap作為一個(gè)標(biāo)記的終 極效果 234
9.6 用multiprocessing來(lái)共享numpy數(shù)據(jù) 236
9.7 同步文件和變量訪問(wèn) 243
9.7.1 文件鎖 243
9.7.2 給Value加鎖 247
9.8 小結(jié) 249
第 10章 集群和工作隊(duì)列 251
10.1 集群的益處 252
10.2 集群的缺陷 253
10.2.1 糟糕的集群升級(jí)策略造成華爾街損失4.62億美元 254
10.2.2 Skype的24小時(shí)全球中斷 255
10.3 通用的集群設(shè)計(jì) 255
10.4 怎樣啟動(dòng)一個(gè)集群化的解決方案 256
10.5 使用集群時(shí)避免痛苦的方法 257
10.6 三個(gè)集群化解決方案 258
10.6.1 為簡(jiǎn)單的本地集群使用Parallel Python模塊 259
10.6.2 使用IPython Parallel來(lái)支持研究 260
10.7 為魯棒生產(chǎn)集群的NSQ 265
10.7.1 隊(duì)列 265
10.7.2 發(fā)布者 訂閱者 266
10.7.3 分布式素?cái)?shù)計(jì)算器 268
10.8 看一下其他的集群化工具 271
10.9 小結(jié) 272
第 11章 使用更少的RAM 273
11.1 基礎(chǔ)類型的對(duì)象開(kāi)銷高 274
11.2 理解集合中的RAM使用 278
11.3 字節(jié)和Unicode的對(duì)比 280
11.4 高效地在RAM中存儲(chǔ)許多文本 281
11.5 使用更少RAM的竅門 290
11.6 概率數(shù)據(jù)結(jié)構(gòu) 291
11.6.1 使用1字節(jié)的Morris計(jì)數(shù)器來(lái)做近似計(jì)數(shù) 292
11.6.2 K**小值 295
11.6.3 布隆過(guò)濾器 298
11.6.4 LogLog計(jì)數(shù)器 303
11.6.5 真實(shí)世界的例子 307
第 12章 現(xiàn)場(chǎng)教訓(xùn) 311
12.1 自適應(yīng)實(shí)驗(yàn)室(Adaptive Lab)的社交媒體分析(SoMA) 311
12.1.1 自適應(yīng)實(shí)驗(yàn)室(Adaptive Lab)使用的Python 312
12.1.2 SoMA的設(shè)計(jì) 312
12.1.3 我們的開(kāi)發(fā)方法論 313
12.1.4 維護(hù)SoMA 313
12.1.5 對(duì)工程師同行的建議 313
12.2 使用RadimRehurek.com讓深度學(xué)習(xí)飛翔 314
12.2.1 **佳時(shí)機(jī) 314
12.2.2 優(yōu)化方面的教訓(xùn) 316
12.2.3 總結(jié) 318
12.3 在Lyst.com的大規(guī)模產(chǎn)品化的機(jī)器學(xué)習(xí) 318
12.3.1 Python在Lyst的地位 319
12.3.2 集群設(shè)計(jì) 319
12.3.3 在快速前進(jìn)的初創(chuàng)公司中做代碼評(píng)估 319
12.3.4 構(gòu)建推薦引擎 319
12.3.5 報(bào)告和監(jiān)控 320
12.3.6 一些建議 320
12.4 在Smesh的大規(guī)模社交媒體分析 321
12.4.1 Python在Smesh中的角色 321
12.4.2 平臺(tái) 321
12.4.3 高性能的實(shí)時(shí)字符串匹配 322
12.4.4 報(bào)告、監(jiān)控、調(diào)試和部署 323
12.5 PyPy促成了成功的Web和數(shù)據(jù)處理系統(tǒng) 324
12.5.1 先決條件 325
12.5.2 數(shù)據(jù)庫(kù) 325
12.5.3 Web應(yīng)用 326
12.5.4 OCR和翻譯 326
12.5.5 任務(wù)分發(fā)和工作者 327
12.5.6 結(jié)論 327
12.6 在Lanyrd.com中的任務(wù)隊(duì)列 327
12.6.1 Python在Lanyrd中的角色 328
12.6.2 使任務(wù)隊(duì)列變高性能 328
12.6.3 報(bào)告、監(jiān)控、調(diào)試和部署 328
12.6.4 對(duì)開(kāi)發(fā) 者同行的建議 329
展開(kāi)全部

Python高性能編程 作者簡(jiǎn)介

Micha Gorelick在bitly公司從事與數(shù)據(jù)打交道的工作,并負(fù)責(zé)建立了快速前進(jìn)實(shí)驗(yàn)室(Fast Forward Labs),研究從機(jī)器學(xué)習(xí)到高性能流算法領(lǐng)域的問(wèn)題。Ian Ozsvald是ModelInsight.io的數(shù)據(jù)科學(xué)家和教師,有著超過(guò)十年的Python經(jīng)驗(yàn)。他在yCon和PyData會(huì)議上教授Python編程,這幾年一直在英國(guó)從事關(guān)于數(shù)據(jù)科學(xué)和高性能計(jì)算方面的咨詢工作。

商品評(píng)論(0條)
暫無(wú)評(píng)論……
書友推薦
返回頂部
中圖網(wǎng)
在線客服
主站蜘蛛池模板: 烘箱-工业烘箱-工业电炉-实验室干燥箱 - 苏州华洁烘箱制造有限公司 | 危废处理系统,水泥厂DCS集散控制系统,石灰窑设备自动化控制系统-淄博正展工控设备 | 淬火设备-钎焊机-熔炼炉-中频炉-锻造炉-感应加热电源-退火机-热处理设备-优造节能 | 同学聚会纪念册制作_毕业相册制作-成都顺时针宣传画册设计公司 | 液压油缸生产厂家-山东液压站-济南捷兴液压机电设备有限公司 | 水热合成反应釜-防爆高压消解罐-西安常仪仪器设备有限公司 | 不锈钢轴流风机,不锈钢电机-许昌光维防爆电机有限公司(原许昌光维特种电机技术有限公司) | 安驭邦官网-双向万能直角铣头,加工中心侧铣头,角度头[厂家直销] 闸阀_截止阀_止回阀「生产厂家」-上海卡比阀门有限公司 | 楼梯定制_楼梯设计施工厂家_楼梯扶手安装制作-北京凌步楼梯 | 品牌策划-品牌设计-济南之式传媒广告有限公司官网-提供品牌整合丨影视创意丨公关活动丨数字营销丨自媒体运营丨数字营销 | 安平县鑫川金属丝网制品有限公司,声屏障,高速声屏障,百叶孔声屏障,大弧形声屏障,凹凸穿孔声屏障,铁路声屏障,顶部弧形声屏障,玻璃钢吸音板 | 上海公司注册-代理记账-招投标审计-上海昆仑扇财税咨询有限公司 上海冠顶工业设备有限公司-隧道炉,烘箱,UV固化机,涂装设备,高温炉,工业机器人生产厂家 | 特材真空腔体_哈氏合金/镍基合金/纯镍腔体-无锡国德机械制造有限公司 | 全自动变压器变比组别测试仪-手持式直流电阻测试仪-上海来扬电气 | 齿轮减速电机一体机_蜗轮蜗杆减速马达-德国BOSERL齿轮减速机带电机生产厂家 | 2025第九届世界无人机大会| 网带通过式抛丸机,,网带式打砂机,吊钩式,抛丸机,中山抛丸机生产厂家,江门抛丸机,佛山吊钩式,东莞抛丸机,中山市泰达自动化设备有限公司 | 轴流风机-鼓风机-离心风机-散热风扇-罩极电机,生产厂家-首肯电子 | 衬四氟_衬氟储罐_四氟储罐-无锡市氟瑞特防腐科技有限公司 | PSI渗透压仪,TPS酸度计,美国CHAI PCR仪,渗透压仪厂家_价格,微生物快速检测仪-华泰和合(北京)商贸有限公司 | 工控机-工业平板电脑-研华工控机-研越无风扇嵌入式box工控机 | 河南卓美创业科技有限公司-河南卓美防雷公司-防雷接地-防雷工程-重庆避雷针-避雷器-防雷检测-避雷带-避雷针-避雷塔、机房防雷、古建筑防雷等-山西防雷公司 | 在线浊度仪_悬浮物污泥浓度计_超声波泥位计_污泥界面仪_泥水界面仪-无锡蓝拓仪表科技有限公司 | 化工ERP软件_化工新材料ERP系统_化工新材料MES软件_MES系统-广东顺景软件科技有限公司 | 蓝米云-专注于高性价比香港/美国VPS云服务器及海外公益型免费虚拟主机 | 玉米深加工机械,玉米加工设备,玉米加工机械等玉米深加工设备制造商-河南成立粮油机械有限公司 | 大行程影像测量仪-探针型影像测量仪-增强型影像测量仪|首丰百科 大通天成企业资质代办_承装修试电力设施许可证_增值电信业务经营许可证_无人机运营合格证_广播电视节目制作许可证 | 天空彩票天下彩,天空彩天空彩票免费资料,天空彩票与你同行开奖,天下彩正版资料大全 | 深圳善跑体育产业集团有限公司_塑胶跑道_人造草坪_运动木地板 | 专业甜品培训学校_广东糖水培训_奶茶培训_特色小吃培训_广州烘趣甜品培训机构 | 稳尚教育加盟-打造高考志愿填报平台_新高考志愿填报加盟_学业生涯规划加盟 | 广西正涛环保工程有限公司【官网】| 常州翔天实验仪器厂-恒温振荡器-台式恒温振荡器-微量血液离心机 恒温恒湿箱(药品/保健品/食品/半导体/细菌)-兰贝石(北京)科技有限公司 | 翻斗式矿车|固定式矿车|曲轨侧卸式矿车|梭式矿车|矿车配件-山东卓力矿车生产厂家 | 并离网逆变器_高频UPS电源定制_户用储能光伏逆变器厂家-深圳市索克新能源 | 模具硅橡胶,人体硅胶,移印硅胶浆厂家-宏图硅胶科技 | 数显恒温油浴-电砂浴-高温油浴振荡器-常州迈科诺仪器有限公司 | 中视电广_短视频拍摄_短视频推广_短视频代运营_宣传片拍摄_影视广告制作_中视电广 | 西安文都考研官网_西安考研辅导班_考研培训机构_西安在职考研培训 | 苏州伊诺尔拆除公司_专业酒店厂房拆除_商场学校拆除_办公楼房屋拆除_家工装拆除拆旧 | 伺服电机维修、驱动器维修「安川|三菱|松下」伺服维修公司-深圳华创益 |