多分、ゴミ投稿… 逐次、更新。
覚書
商と余り
q = 10 // 3 # 商
mod = 10 % 3 # 余り
q, mod = divmod(10, 3) # 商と余りを同時に
swap
a, b = b, a
もう tmp 要らない…。
ユークリッドの互除法 Python 版
def gcd(a, n):
if n == 0:
return a
else:
return gcd(n, a % n)
つか、標準ライブラリ等がありますね。
- math.gcd(a, b) — math --- 数学関数 — Python 3.8.3 ドキュメント ※バージョン 3.5 で追加
- numpy.gcd — NumPy v1.18 Manual
- numpy.lcm — NumPy v1.18 Manual
- Pythonで最大公約数と最小公倍数を算出・取得 | note.nkmk.me
- NumPyで最大公約数・最小公倍数を算出・取得 | note.nkmk.me
Windows でのトラブル
Python をインストールせずにショートカットを無効にするには、[スタート] から [Manage app execution aliases] (アプリ実行エイリアスの管理) を開き、"App Installer" (アプリ インストーラー) Python エントリを見つけて "オフ" に切り替えます。
Python 公式等
Anaconda 関連
- Anaconda | The World's Most Popular Data Science Platform
- conda-forgeからのPythonパッケージインストール - われがわログ
- AnacondaによるPython 3.6環境構築と環境管理 | 東京大学 佐々木淳 研究室 沿岸環境学 海岸工学 環境水工学 水環境学
Python 仮想環境
- venv --- 仮想環境の作成 — Python 3.8.3 ドキュメント
- Virtualenv
- virtualenv cloning script.
- Pipenv: Python Development Workflow for Humans
科学技術計算・統計
公式
- NumPy
- pandas - Python Data Analysis Library
- Matplotlib: Python plotting — Matplotlib 3.2.1 documentation
- SymPy
- SciPy.org — SciPy.org
日本語での解説
- Scipy Lecture Notes — Scipy lecture notes
- Python 数値計算入門
- Python でデータサイエンス
- SymPy による数式処理とグラフ作成 - 弘前大学 Home Sweet Home
GIS
- ArcGIS API for Python | ArcGIS for Developers
- GIS奮闘記
- Python 経度・緯度で与えられた2点間距離計算 - Qiita
- Folium: Python で地図可視化 - Tak's Notebook
機械学習
- TensorFlow
- Keras: the Python deep learning API
- scikit-learn: machine learning in Python — scikit-learn 0.23.1 documentation
- PyTorch
形態素解析
Web フレームワーク
- The Web framework for perfectionists with deadlines | Django
- Home - Django REST framework
- Flask | The Pallets Projects
番外編
データベース接続
- PostgreSQL driver for Python — Psycopg
- tlocke/pg8000: A Pure-Python PostgreSQL Driver
- SQLAlchemy - The Database Toolkit for Python
- andymccurdy/redis-py: Redis Python Client