Pythonは初学者が学びやすく、データマイニングやディープラーニングなどの分野でも定番の言語です。本書は、Pythonの基本から、ファイル操作、Webスクレイピング、テキストマイニング、データマイニング、GUIアプリの作成、ディープラーニング、データの視覚化など、外部ライブラリを活用するテクニックまで解説します。最新版となる本書では、新たな外部ライブラリに関する章も追加しました。
近年、AIスピーカをはじめとした音声認識システムがさまざまな場面で使われています。一般的に音声認識システムは1人の声を聞き取ることを想定しており、それ以外の音があると聞きたい声を正確に聞き取ることが難しくなります。「音源分離」とはさまざまな音が混ざった中から欲しい音だけを抽出する技術です。音源分離の基礎からPythonを用いた実装までを詳しく解説しています。本書は中級者以上に向けた、特定の技術分野のアルゴリズムの紹介と、それを実装したコードを解説する、より技術的・実践的な「機械学習実践シリーズ」です。
シンプルなコードでデータ整理やWEBリサーチ、売上予測などを自動化できる便利なプログラミング言語「Python(パイソン)」は、今、ビジネスパーソン(ノンプログラマー)のあいだで人気絶頂です。かつてのExcel VBA/マクロのように、「使えると仕事がデキる」と一目置かれるツールとなっています。本書は、Pythonを使った仕事術を網羅した一冊。Excelやメール、WEBはもちろん、PC内のファイル整理、電子捺印、画像処理、画像からの文字抽出、動画編集などの最新テクニックを紹介します。シンプルなコードで誰でも唯一解が出せるPythonならではの問題集、ありそうでなかったトラブルシューティングも収録。A5判/304ページの分厚いつくりで、これだけでPythonの便利ワザが全部わかる&できる一冊です。
はじめての人・つまずいた人・納得したい人のための入門書。サクサク進めてしくみもバッチリ!プログラミングの「本質」を身に付け未来への道を切り拓こう!業務自動化、データサイエンス、人工知能、アプリ開発プログラマへの第一歩!
本書は日常業務の効率化・自動化を目標に、「Python」というプログラミング言語でビジネス用のアプリケーション・ソフトウェア開発を学ぶ入門書です。
効率化や自動化、あるいはビジネスソフトという言葉を耳にすると、プログラミング未経験者や初心者の方は難しそうと感じるかもしれませんが、心配は無用です。
Pythonは、とても学びやすいプログラミング言語です。本書は、初学者が理解できるようにプログラミングの基礎から学び始める構成になっています。
また、Pythonや他のプログラミング言語ですでにソフトウェアを開発できるスキルをお持ちで、
「本格的に自動化プログラムを組みたい」「GUIを用いたソフトウェア開発をしたい」という方のために、Pythonのプログラミング・テクニックも網羅しています。
読む+解くでしっかり身につく!あなうめ問題を解きながら、いちばん大切なプログラミング力を育てる!!基礎から身につく。手を動かして学べる。初心者歓迎!
Pythonでスクレイピングを体験してみよう!
【スクレイピングとは】
機械学習やデータ分析になくてはならない「データ」。
このようなデータは、インターネット上に膨大にありますが、Pythonを使えば効率よくデータ収集できます。
こうした手法を「スクレイピング」といいます。
サイト自体もオープンデータ化が進んでおり、データを集めやすい環境が整ってきています。
【Python2年生について】
「Python2年生」シリーズは、「Python1年生」を読み終えた方を対象とした入門書です。
ある程度、技術的なことを盛り込み、本書で扱う技術について身に着けてもらいます。
【ターゲット】
・ネット上からデータ収集を行う初心者
・データ分析の手前の初心者
【本書の売り】
ヤギ博士&フタバちゃんと一緒に、インターネットからのファイルのダウンロード方法、
HTML解析の方法、いろいろなデータの読み書き、
APIの使い方といったデータ収集と便利なライブラリを利用した簡単な可視化手法を解説する書籍です。
また最終的にデータ収集を自動化する方法も簡単に解説します。
第1章 Pythonでデータをダウンロード
LESSON 01 スクレイピングってなに?
LESSON 02 Pythonをインストールしてみよう
LESSON 03 requestsでアクセスしてみよう
第2章 HTMLを解析しよう
LESSON 04 HTMLを解析してみよう
LESSON 05 ニュースの最新記事一覧を取得してみよう
LESSON 06 リンク一覧をファイルに書き出そう
LESSON 07 画像を一括ダウンロードしよう
第3章 表データを読み書きしよう
LESSON 08 pandasを使ってみよう
LESSON 09 さまざまなデータの加工
LESSON 10 グラフで表示してみよう
LESSON 11 Excelファイルを読み書きしてみよう
第4章 オープンデータを分析してみよう
LESSON 12 オープンデータってなに?
LESSON 13 郵便局:郵便番号データ
LESSON 14 e-Stat:政府統計の相互窓口
LESSON 15 キッズすたっと:探そう統計データ
LESSON 16 自治体のデータ:データシティ鯖江
第5章 Web APIでデータを収集しよう
LESSON 17 Web APIってなに?
LESSON 18 OpenWeatherMapってなに?
LESSON 19 現在の天気を調べよう
LESSON 20 現在から5日間(3時間ごと)の天気を調べよう
これがリアルなデータ分析だ!
君は「汚いデータ」を処理できるか?
データ分析の現場にあって入門書にないものーーそれは、「汚いデータ」(ダーティデータ)です。本書は、データ分析の現場では1どんなデータに出会い、2どのような問題が生じ、3どう対応すればよいのかというノウハウを解説。
事前の加工(視覚化)から機械学習、最適化問題まで、100本ノックをこなして、ビジネス現場で即戦力になれる「応用力」を身につけよう!
練習するライブラリ
・Pandas
・Numpy
・Matplotlib
・scikit-learn
・Networkxs
・pulp
・ortoolpy
・opencv
・dlib
・MeCab
第1部 基礎編:データ加工
第1章 ウェブからの注文数を分析する10本ノック
第2章 小売店のデータでデータ加工を行う10本ノック
第2部 実践編1:機械学習
第3章 顧客の全体像を把握する10本ノック
第4章 顧客の行動を予測する10本ノック
第5章 顧客の退会を予測する10本ノック
第3部 実践編2:最適化問題
第6章 物流の最適ルートをコンサルティングする10本ノック
第7章 ロジスティクスネットワークの最適設計を行う10本ノック
第8章 数値シミュレーションで消費者行動を予測する10本ノック
第4部 発展編:画像処理/言語処理
第9章 潜在顧客を把握するための画像認識10本ノック
第10章 アンケート分析を行うための自然言語処理10本ノック
pandas2.0に対応したPythonを使ったデータ分析の必読書に待望の改訂版!
本書はPythonの代表的なデータ分析ツール、pandasの開発者Wes McKinneyによる書籍で、データ分析を行うための基本を網羅しています。第1版、第2版の売上冊数は累計で4万部を超えるベストセラーで、データ分析を行うなら読むべき一冊として、必ず名前が挙がるバイブル的な書籍で、多くの読者に信頼され、支持されています。
Python 3.10、pandas 2.0対応
世界累計50万部のベストセラー『Python Crash Course』待望の翻訳版が登場! 10歳の小学生から定年世代まで、世界中の読者が学んだプログラミング入門書で、あなたもPythonの基本をしっかり学びましょう。本書は世界の中学、高校、大学でもテキストとして利用されており、この本で得た知識をもとに新しい仕事に就いたり、副業をスタートさせたりしている人たちが世界中にいます。
「必修編」では、プログラミング環境の用意、基本的なプログラムの書き方に始まり、リスト、辞書、クラス、関数といった基礎的な知識からエラー処理、テストコードの書き方までを演習問題を交えながら、わかりやすく解説します。随所にプログラマーとしての心構えなども触れられており、読みやすく整理されたコードの書き方も身につきます。これから初めてPythonを学ぶ人も、学び直したい人も、必読の書籍です。Windows・Mac・Linuxに対応しています。
第1章 はじめの一歩
プログラミング環境のセットアップ
異なるOS上のPython
Hello World! プログラムを実行する
トラブル解決方法
Pythonのプログラムをターミナルで実行する
まとめ
第2章 変数とシンプルなデータ型
hello_world.py の実行時に何が起こっているのか
変数
文字列
数値
コメント
The Zen of Python: Pythonの禅
まとめ
第3章 リスト入門
リストとは
要素を変更、追加、削除する
リストを整理する
リストを操作するときのIndexErrorを回避する
まとめ
第4章 リストを操作する
リスト全体をループ処理する
インデントエラーを回避する
数値のリストを作成する
リストの一部を使用する
タプル
コードのスタイル
まとめ
第5章 if文
簡単な例
条件テスト
if文
リストとif文を使用する
if文のスタイル
まとめ
第6章 辞書
シンプルな辞書
辞書を操作する
辞書をループする
入れ子
まとめ
第7章 ユーザー入力とwhileループ
input() 関数の働き
whileループの紹介
whileループをリストと辞書で使用する
まとめ
第8章 関数
関数を定義する
実引数を渡す
位置引数
戻り値
リストを受け渡す
任意の数の引数を渡す
関数をモジュールに格納する
関数のスタイル
まとめ
第9章 クラス
クラスを作成して使用する
クラスとインスタンスを操作する
継承
クラスをインポートする
Python標準ライブラリ
クラスのスタイル
まとめ
第10章 ファイルと例外
ファイルを読み込む
ファイルに書き込む
例外
データを保存する
まとめ
第11章 コードをテストする
関数をテストする
クラスをテストする
まとめ
付録
A Pythonのインストールとトラブルシュート
B テキストエディターとIDE
C 助けを借りる
Pythonで広がるプログラミングの世界
Pythonは、本格的なプログラミング言語でありながらも、比較的容易に使えます。
Pythonのプログラミングならば、“スキマ時間”を活用して学ぶことができるでしょう。
本ムック「スキマ時間で学べる Python活用講座」では、手軽に学べるPythonのいろいろな学習テーマを提案しています。
具体的には、デスクトップアプリやWebアプリの作成(第2章、第3章)、Pythonを使う化学や微分方程式の学び方(第4章)、SQLの基本とSQLによるデータ分析(第6章)、そして、AIによる画像生成(第7章)です。
スキマ時間に使うものと言えば、何と言ってもスマートフォンとタブレットでしょう。
第5章では、iPhone/iPadでPythonプログラミングができるアプリ「Pyto」の使い方を紹介しています。
また、Pythonの文法をさくっとおさらいしたいという方のために、第1章で「Python入門」を用意しました。
本ムックを片手にスキマ時間を有効活用して、Pythonプログラミングを学びましょう!
はじめに スキマ時間でPythonプログラミングを学ぼう
第1章 初心者向けPython文法入門
独学でイッキに学べるPython入門
データ構造/処理の基礎知識からアプリケーション開発の実践まで
第2章 パソコンで動くデスクトップアプリを作る 「PythonでGUIアプリ開発」の基礎
Part 1 Tkinter/Ttk編
メニュー/設定保存/プロパティ…お役立ちノウハウ満載!
Part 2 PyQt/PySide編
キュートなGUIアプリを少ないコードで作ろう!
第3章 本当にゼロから学ぶWebアプリ開発の基礎
「PythonでWebアプリ開発」の基礎
標準ライブラリ編
第4章 Pythonでサイエンスを学ぼう
Part 1 Pythonで化学を学ぼう「脱炭素」の基本を理解!
Part 2 Pythonで化学を学ぼう 電池編
Part 3 Pythonで「微分方程式」を極める
微分方程式の「厳密解」と「数値解」を求める
第5章 スマホだけでプログラミング iPhone/ iPadで動くプログラミングアプリを使う
PytoでPythonプログラミング
第6章 データサイエンス時代のSQL Pythonなら超手軽に学べる!
Part 1 基本編
Part 2 データ分析編
第7章 AIによる画像生成に挑戦 ニューラルネットはどのように画像を生成しているのか
Part 1 オートエンコーダ編
Part 2 GAN編
★★オープンなデータは“使ってこそ”価値がある★★
Pythonではじめる、社会を読み解くデータ分析の世界へ!
研究者・ジャーナリスト・ビジネスパーソン・公務員など、
データを活かしたいすべての人に贈るオープンデータ分析入門書の決定版!
政府統計(e-Stat)、有価証券報告書(EDINET)、米国の経済データ(FRBのFRED)、法人データ(gBizINFO)、etc...。
国内外の公的機関が提供するさまざまなデータを用い、データの取得・ハンドリング・可視化・分析の一連のプロセスを、Pythonで実践的に学びます。
「どこにデータがあるの?」
「どうやって取り出すの?」
「どう加工して、何が読み取れるの?」
そんな疑問を、豊富なコード例と実践事例からていねいに解説します。
【本書の特徴】
・Python初学者でも安心!
>データ分析の基礎(Pythonの基本操作・pandas・統計・可視化[Plotly])を詳細に解説
・実データを用いた実践方式の分析!
>e-StatやFRBのFREDなどのさまざまなAPI活用方法を具体的に紹介
・社会・経済を読み解く力がつく!
>人口、家計、金融、企業データなど、多様な統計を活用
・すぐに実践できる!
>ソースコードをすべて公開しているので、分析をそのまま再現
【実践事例も充実】
・gBizINFOの法人データを使い、スタートアップ企業の立地を地図上で可視化
・e-Statを活用し、ふるさと納税による地方自治体の税収の影響をパネルデータ分析
【目次】
第1章 序論
第I部 Pythonデータ分析の基礎
第2章 データハンドリングとpandas
第3章 統計の基礎
第4章 データの可視化とPlotly
第5章 オープンデータとデータ取得
第II部 オープンデータ分析の基礎
第6章 オープンデータ・経済統計・公的統計
第7章 人口データの取得・可視化・分析
第8章 家計・生活・労働データの取得・可視化・分析
第9章 金融・市場データの取得・可視化・分析
第10章 国際統計・長期経済統計データの取得・可視化・分析
第11章 法人・産業データの取得・可視化・分析
第III部 オープンデータ分析の実践
第12章 gBizINFOの法人データを用いたスタートアップ企業の分析
第13章 e-Statを用いたふるさと納税のパネルデータ分析
RとPythonで統計学を実践的に学ぶ!
本書はRとPythonを使って、統計学の基礎を実践的に学ぶテキストです。
近年、IoTや人工知能ブームなどに代表されるように、人が日々扱うデータは増え続けています。データの量・種類が増えるにつれ、ただ闇雲にツールを使って分析するだけではなく、なぜその手法を使うのか、結果から何を読み取るのかなどといったことがポイントになってきます。
このポイントを正しく理解し、適切にデータ分析を行うには十分な統計学の知識が必要になってきます。しかしながら統計学の土台は数学であり、数学に苦手意識をもつ方にとって純粋な統計学の教科書はハードルが高いと思われます。また、平易な参考書においても、結局のところ手元のデータをどうすればよいのかといったところで、また一つ壁があります。
そこで本書は、データ分析に優れた環境であるRと、機械学習など大規模なデータ分析に定評のあるPythonによるプログラミングを通して統計学を解説します。統計学を学びたい、データを分析したいというエンジニアや学生に向けて、数学的な壁を取り払いつつ、実際にデータを分析するための統計学の知識を提供します。
ミニゲームを作りながら、人工知能で話題のPythonを楽しく覚えよう!Windows 7/8/8.1/10対応。
Pythonを使ってトレードを始めたい人に最適!
『Pythonによるファイナンス 第2版』の著者が、アルゴリズムトレードにPythonを利用する方法を解説する書籍です。具体的には、アルゴリズムトレード用の適切なPython環境の設定、データの取得、NumPy/pandasを使ったデータ分析、取引戦略のバックテスト、市場予測、ストリーミングのリアルタイム処理等、アルゴリズム取引のさまざまな側面にPythonを適用するさまざまな手法を紹介することにより、自動取引戦略をシステマチックに構築、デプロイするために、どんな選択肢があるのかを学ぶことができます。
Pythonはオブジェクト指向型の言語で、初学者向けでも文法解説だけでは物足りないと感じることが多いでしょう。本書では「チャットボットの開発を軸に文法的なものを学ぶ」スタイルをメインに、巻末ではディープラーニングについても学ぶことができます。
Anaconda、Jupyter Notebook、Spyderを使用し、Qt Designerでの解説をしていますので、それらの使い方も身に付きます。
第3版となる本書では、Web API、ライブラリを最新のものに対応するとともに、画像認識についてより高度な手法を追加しています。
Pythonはプログラミングの人気度調査で圧倒的な1位となっています。初学者が学びやすいだけでなく、データ分析やディープラーニングなど機械学習での定番となっているためです。
本書ではJupyter Notebook、Spyder、QtDesignerなどのツールを使って、あらゆる分野で役立つPythonのTipsを紹介しています。逆引き形式で手元に置いておき素早く調べることで、学習にも開発にも役立つものとなっています。
第1章 Pythonの概要
第2章 基本プログラミング
第3章 文字列の操作
第4章 ファイルの操作と管理
第5章 デバッグ
第6章 Excelシートの操作
第7章 Wordドキュメント
第8章 インターネットアクセス
第9章 テキストマイニング
第10章 GUI
第11章 Jupyter Notebookによる統計分析
第12章 Pythonでディープラーニング
第1章 Pythonの概要
第2章 基本プログラミング
第3章 文字列の操作
第4章 ファイルの操作と管理
第5章 デバッグ
第6章 Excelシートの操作
第7章 Wordドキュメント
第8章 インターネットアクセス
第9章 テキストマイニング
第10章 GUI
第11章 Jupyter Notebookによる統計分析
第12章 Pythonでディープラーニング
最高のC言語入門書として最も多くの読者を獲得している『新・明解C言語入門編』の著者 柴田望洋が送るPython入門書です。
文法の基礎から、オブジェクトと型、文字列、タプル、リスト、集合、関数、クラス、モジュール、例外処理など、オブジェクト指向言語Pythonの特長を余すことなく解説しています。対応バージョンは、Python3.7。
主な特徴は、以下のとおり。
・柴田望洋一流の明快な文章による、正確な解説。
・豊富なサンプルプログラムを掲載。
・見やすいレイアウト(見開き中心の解説)
・六色の色を使い、本文、ソースコード、図版が見やすい。
・入門書ではあるが、内容は本格的であり、中級者や、JavaやCの経験者にも最適。
第1章 Python をはじめよう!
第2章 具象クラスの作成
第3章 プログラムの流れの分岐
第4章 プログラムの流れの繰返し
第5章 オブジェクトと型
第6章 文字列
第7章 リスト
第8章 タプルと辞書と集合
第9章 関数
第10章 モジュール
第11章 クラス
第12章 外処理例
第13章 ファイル処理