Pythonには、サードパーティーによる科学計算やAIのための無料のオープンソースソフトウェア・パッケージが豊富にあります。
それらのパッケージの管理(インストールやアップデート)には、ディストリビューション・パッケージAnacondaの利用が便利です。
この言語の概要を知る
オフィシャルサイト/wiki
Python
>>> Python 公式サイト
>>> Python Japan 公式サイト
>>> Python (ウィキペディア)
Anaconda (注)規模の大きい企業での利用は有償。
>>> Anaconda 公式サイト
>>> PythonとAnaconda (Python Japan公式サイト)
>>> Anaconda (ウィキペディア)
Pythonは、様々なアプリケーション開発に利用されています。
科学技術計算にも広く使われていますが、FortranやC言語のような高速演算を得意としません。
しかしPythonには、FortranやC言語で開発された処理を組み込む拡張機能があります。
この言語を使う
インストール
PythonとAnacondaのインストールと環境構築
>>> Python環境構築ガイド (Python Japan公式サイト)
>>> Windows版 (Python Japan公式サイト)
>>> Anaconda (Python Japan公式サイト)
無償版 Anaconda
>>> Anaconda Individual Edition (Anaconda 公式サイト)
>>> Installation (Anaconda 公式サイト)
Anaconda3でVisual Studio Codeを利用する場合には、次の手順が必要です。
>>> 手順1 Visual Studio Codeダウンロード (Microsoft Azure公式サイト)
>>> 手順2 VSCodeでAnaconda3を実行する方法 (tech diary様サイト)
この言語の仕様を理解する
マニュアル
Python
>>> Pythonドキュメンテーション (Python 公式サイト)
Tutorial、Library Reference、Language Referenceなどが記載されています。
日本語表示もできます。
>>> ゼロからのPython入門講座 (Python Japan 公式サイト)
Anaconda
>>> User guide (Anaconda 公式サイト)
>>> Anaconda Navigator (Anaconda 公式サイト)
Anaconda Navigator user guideが記載されています。
科学技術計算のためにPythonを学ばれる方におすすめ
>>> KyotoGeoPython 様のホームページ
Pythonの管理ツール Conda(Anaconda)とpip(Python標準パッケージ)ついて
conda は、Anaconda環境のみで使えます。
従って、Anaconda以外の環境では pip を使います。
>>> Conda と Pip (Python Japan 公式サイト)
>>> Conda 公式サイト
>>> Command reference (Conda 公式サイト)
この言語に関連するソフトウェア
オープンソースソフトウェア・パッケージ
Anacondaに含まれるオープンソース
Anacondaのサイトに
We are proud to distribute and contribute to a variety of open source projects.
と書かれているように
データ可視化、画像処理、機械学習、自然言語処理などの
数多くのオープンソースソフトウェア・パッケージが含まれています。
>>> Open Source (Anaconda 公式サイト)
オープンソースソフトウェアの例
>>> SciPy(科学技術計算) / NumPy(ベクトル計算)
>>> matplotlib(Pythonデータ視覚化)
>>> OpenPyXL(Excelハンドリング)
さぁ、はじめよう
Let's get started
「python サンプルコード」とググるとたくさんのサイトがヒットしますので、
どれかを選んで試してみるとよいでしょう。
実行方法は、
>>> VSCodeでPythonを実行 (Python Japan 公式サイト)
を参考にしてください。
Windowsで使ってみる
>>> Windows で Python を使ってみる(初心者向け) (Microsoftサイト)
Pythonを通して計算機科学やデータ科学の「考え方」を学ぶ
>>> Pythonで学ぶコンピュテーショナル・シンキングとデータ科学(2021年版) (早川美徳氏/東北大学 データ駆動科学・AI教育研究センターサイト)
ニューラルネットワーク/ディープラーニングも併せて学ぶ
>>> ディープラーニング入門 Chainerチュートリアル (Chainerサイト)
準備体操 OpenPyXLを用いたExcel連携
>>> 面グラフ
>>> 縦棒グラフ
>>> バブルチャート
>>> ドーナツグラフ
>>> 折れ線グラフ
>>> 円グラフ
>>> レーダーチャート
>>> 散布図
>>> 株価チャート
>>> 等高線グラフ
Pythonアプリケーションのパッケージを作成(exe化)するための2つの方法
1. PyInstaller
>>> PyInstaller 公式サイト
>>> PyInstallerマニュアル (PyInstaller 公式サイト)
2. cx_freeze
>>> cx_freeze 公式サイト