爆速Python 巨大データセットを扱うための高速化テクニック
Tiago Rodrigues Antao/著 クイープ/監訳
発売日:2024年6月
- ページ数
- 329p
- ISBN
- 978-4-7981-8373-2
- 著者情報
- アントン,チアゴ・ロドリゲス(アントン,チアゴロドリゲス)(Ant〓o,Tiago Rodrigues)
情報学の工学士号とバイオインフォマティクスの博士号を持つ。現在はバイオテクノロジー分野に従事している。科学計算とデータエンジニアリングのタスクを実行するためにPythonとそのすべてのライブラリを使っている。アルゴリズムの重要な部分を最適化するために、CやRustなどの低水準言語をよく使っている。現在はAmazon AWSベースのインフラで開発を行っているが、キャリアの大部分ではオンプレミスのコンピューティングクラウドと科学クラウドを使っていた。業界での活動に加えて、科学計算の研究では、ケンブリッジ大学とオックスフォード大学でデータ分析のポスドクを務めた経験がある。モンタナ大学では、リサーチサイエンティストとして生物学データを分析するための科学計算インフラ全体を一から開発した
セブン-イレブン受取り(送料無料)
発送目安
発売日(発売日以降は当日)~2日で発送
宅配(送料¥550税込)
発送目安
発売日(発売日以降は当日)~2日で発送
交通状況・天候の影響や注文が集中した場合等、お届けにお時間をいただく場合がございます。
商品説明
本書の目的は、Pythonエコシステムでより効率的なアプリケーションを記述する手助けをすることにあります。より効率的とは、コードが使うCPUサイクル、ストレージ領域、ネットワーク通信が少なくなることを意味します。本書では、パフォーマンスの問題に総合的なアプローチでのぞみます。ピュアPythonでのコード最適化テクニックについて説明するだけではなく、NumPyやpandasなど広く使われているデータライブラリの効率的な使い方についても検討します。Pythonでは十分なパフォーマンスが得られないケースがあるため、スピードがさらに求められる場合はCythonについても検討します。この総合的なアプローチの一環として、コードの設計にハードウェアが与える影響にも目を向け、現代のコンピュータアーキテクチャがアルゴリズムのパフォーマンスにおよぼす影響を分析します。また、ネットワークアーキテクチャが効率におよぼす影響と、高速なデータ分析でのGPUコンピューティングの使い方も調べます。
「そう、すべては速さのために」
Pythonでデータセットを扱う際、最後に重要になってくるのはやはり「処理速度」です。データが巨大であればあるほど、ちょっとした工夫が処理速度を向上させ、「データの氾濫」ともいえる現状を打開する鍵になってくれます。
Pythonの特性を理解しつつそのパフォーマンスを最大限に引き出し、さらにハイパフォーマンスなライブラリを正しく利用することができれば、遅い遅いといわれがちなPythonにおいても、爆速な処理を手にすることができるのです。
本書は、組み込み機能やスレッディング特性、CPythonのグローバルインタプリタロック(GIL)などに始まり、Cythonへの移行やGPUの利用に至るまでの多面的なアプローチを紹介し、単にマシン性能を上げたり、マシンの数を増やすだけでは得られない、効率的なPythonアプリケーションの記述をサポートします。
【本書は『Fast Python: High performance techniques for large datasets』の邦訳書です。】
◆◆◆◆◆もくじ◆◆◆◆◆
●Part 1 基礎的なアプローチ
・Chapter 1 データ処理の効率化が急がれている
・Chapter 2 組み込み機能のパフォーマンスを最大限に引き出す
・Chapter 3 並行性、並列性、非同期処理
・Chapter 4 ハイパフォーマンスなNumPy
●Part 2 ハードウェア
・Chapter 5 Cythonを使って重要なコードを再実装する
・Chapter 6 メモリ階層、ストレージ、ネットワーク
●Part 3 現代のデータ処理のためのアプリケーションとライブラリ
・Chapter 7 ハイパフォーマンスなpandasとApache Arrow
・Chapter 8 ビッグデータの格納
●Part 4 高度なトピック
・Chapter 9 GPUコンピューティングを使ったデータ分析
・Chapter 10 Daskを使ったビッグデータの分析
・付録A 環境のセットアップ
・付録B Numbaを使って効率的な低レベルコードを生成する
目次
●Part 1 基礎的なアプローチ
・Chapter 1 データ処理の効率化が急がれている
・Chapter 2 組み込み機能のパフォーマンスを最大限に引き出す
・Chapter 3 並行性、並列性、非同期処理
・Chapter 4 ハイパフォーマンスなNumPy
●Part 2 ハードウェア
・Chapter 5 Cythonを使って重要なコードを再実装する
・Chapter 6 メモリ階層、ストレージ、ネットワーク
●Part 3 現代のデータ処理のためのアプリケーションとライブラリ
・Chapter 7 ハイパフォーマンスなpandasとApache Arrow
・Chapter 8 ビッグデータの格納
●Part 4 高度なトピック
・Chapter 9 GPUコンピューティングを使ったデータ分析
・Chapter 10 Daskを使ったビッグデータの分析
・付録A 環境のセットアップ
・付録B Numbaを使って効率的な低レベルコードを生成する
商品詳細
- シリーズ名
- Programmer’s SELECTION
- 出版社名
- 翔泳社
- サイズ
- 23cm
- 対象年齢
- 一般
- フォーマット
- 単行本
- 原題
- 原タイトル:Fast Python
注意事項
- 本の帯に関して
- 帯つきでの出荷はお約束しておりません。
商品ページに、帯のみに付与される特典物等の表記がある場合でも、確実に帯つきでの出荷はお約束しておりません。
また、帯は商品の一部ではなく「広告扱い」のため、帯の有無・破損による交換や返品は承っておりません。 - 版・表紙について
- 版・表紙(カバー)のご指定は承っておりません。ご注文いただくタイミングによっては、お届けする商品の版や表紙が商品ページ上のものとは異なる場合がございます。
また、初版にのみにお付けしている特典(初回特典、初回仕様特典)がある商品は、商品ページに特典の表記がされている場合でも、無くなり次第終了となります。