IPython Interactive Computing and Visualization Cookbook - Second Edition: Over 100 hands-on recipes to sharpen your skills in high-performance ... and data science in the Jupyter Notebook
暫譯: IPython 互動計算與視覺化食譜 - 第二版:超過 100 個實作食譜,提升您在 Jupyter Notebook 中的高效能 ... 與資料科學技能
Cyrille Rossant
- 出版商: Packt Publishing
- 出版日期: 2018-01-31
- 售價: $1,660
- 貴賓價: 9.5 折 $1,577
- 語言: 英文
- 頁數: 548
- 裝訂: Paperback
- ISBN: 1785888633
- ISBN-13: 9781785888632
-
相關分類:
Python、程式語言、Data Science
海外代購書籍(需單獨結帳)
相關主題
商品描述
Learn to use IPython and Jupyter Notebook for your data analysis and visualization work.
Key Features
- Leverage the Jupyter Notebook for interactive data science and visualization
- Become an expert in high-performance computing and visualization for data analysis and scientific modeling
- A comprehensive coverage of scientific computing through many hands-on, example-driven recipes with detailed, step-by-step explanations
Book Description
Python is one of the leading open source platforms for data science and numerical computing. IPython and the associated Jupyter Notebook offer efficient interfaces to Python for data analysis and interactive visualization, and they constitute an ideal gateway to the platform.
IPython Interactive Computing and Visualization Cookbook, Second Edition contains many ready-to-use, focused recipes for high-performance scientific computing and data analysis, from the latest IPython/Jupyter features to the most advanced tricks, to help you write better and faster code. You will apply these state-of-the-art methods to various real-world examples, illustrating topics in applied mathematics, scientific modeling, and machine learning.
The first part of the book covers programming techniques: code quality and reproducibility, code optimization, high-performance computing through just-in-time compilation, parallel computing, and graphics card programming. The second part tackles data science, statistics, machine learning, signal and image processing, dynamical systems, and pure and applied mathematics.
What you will learn
- Master all features of the Jupyter Notebook
- Code better: write high-quality, readable, and well-tested programs; profile and optimize your code; and conduct reproducible interactive computing experiments
- Visualize data and create interactive plots in the Jupyter Notebook
- Write blazingly fast Python programs with NumPy, ctypes, Numba, Cython, OpenMP, GPU programming (CUDA), parallel IPython, Dask, and more
- Analyze data with Bayesian or frequentist statistics (Pandas, PyMC, and R), and learn from actual data through machine learning (scikit-learn)
- Gain valuable insights into signals, images, and sounds with SciPy, scikit-image, and OpenCV
- Simulate deterministic and stochastic dynamical systems in Python
- Familiarize yourself with math in Python using SymPy and Sage: algebra, analysis, logic, graphs, geometry, and probability theory
Who This Book Is For
This book is intended for anyone interested in numerical computing and data science: students, researchers, teachers, engineers, analysts, and hobbyists. A basic knowledge of Python/NumPy is recommended. Some skills in mathematics will help you understand the theory behind the computational methods.
Table of Contents
- A Tour of Interactive Computing with Jupyter and IPython
- Best Practices in Interactive Computing
- Mastering the Jupyter Notebook
- Profiling and Optimization
- High-Performance Computing
- Data Visualization
- Statistical Data Analysis
- Machine Learning
- Numerical Optimization
- Signal Processing
- Image and Audio Processing
- Deterministic Dynamical Systems
- Stochastic Dynamical Systems
- Graphs, Geometry, and Geographic Information Systems
- Symbolic and Numerical Mathematics
商品描述(中文翻譯)
學習使用 IPython 和 Jupyter Notebook 進行數據分析和可視化工作。
主要特點
- 利用 Jupyter Notebook 進行互動式數據科學和可視化
- 成為高效能計算和數據分析及科學建模的專家
- 通過許多實作範例和詳細的逐步解釋,全面涵蓋科學計算
書籍描述
Python 是數據科學和數值計算的主要開源平台之一。IPython 和相關的 Jupyter Notebook 提供了高效的 Python 接口,用於數據分析和互動式可視化,並構成了通往該平台的理想入口。
《IPython 互動計算與可視化食譜(第二版)》包含許多現成可用的專注食譜,涵蓋高效能科學計算和數據分析,從最新的 IPython/Jupyter 特性到最先進的技巧,幫助您編寫更好、更快的代碼。您將應用這些最先進的方法於各種真實世界的範例,說明應用數學、科學建模和機器學習的主題。
本書的第一部分涵蓋編程技術:代碼質量和可重現性、代碼優化、通過即時編譯進行高效能計算、並行計算和圖形卡編程。第二部分則探討數據科學、統計學、機器學習、信號和圖像處理、動態系統以及純數學和應用數學。
您將學到的內容
- 精通 Jupyter Notebook 的所有功能
- 更好地編碼:編寫高質量、可讀性強且經過良好測試的程序;分析和優化您的代碼;進行可重現的互動計算實驗
- 在 Jupyter Notebook 中可視化數據並創建互動式圖表
- 使用 NumPy、ctypes、Numba、Cython、OpenMP、GPU 編程(CUDA)、並行 IPython、Dask 等編寫極快的 Python 程序
- 使用貝葉斯或頻率統計(Pandas、PyMC 和 R)分析數據,並通過機器學習(scikit-learn)從實際數據中學習
- 使用 SciPy、scikit-image 和 OpenCV 獲得信號、圖像和聲音的寶貴見解
- 在 Python 中模擬確定性和隨機動態系統
- 使用 SymPy 和 Sage 熟悉 Python 中的數學:代數、分析、邏輯、圖形、幾何和概率論
本書適合對象
本書適合任何對數值計算和數據科學感興趣的人:學生、研究人員、教師、工程師、分析師和愛好者。建議具備基本的 Python/NumPy 知識。一些數學技能將有助於您理解計算方法背後的理論。
目錄
1. Jupyter 和 IPython 的互動計算之旅
2. 互動計算的最佳實踐
3. 精通 Jupyter Notebook
4. 性能分析與優化
5. 高效能計算
6. 數據可視化
7. 統計數據分析
8. 機器學習
9. 數值優化
10. 信號處理
11. 圖像和音頻處理
12. 確定性動態系統
13. 隨機動態系統
14. 圖形、幾何和地理信息系統
15. 符號和數值數學