2020-07-01から1ヶ月間の記事一覧

Wikipedia「Narrative structure」の和訳

少し興味を持ったので、訳しつつ読んでみた。感想としては、分類のセクションはなるほどと思ったが、他の箇所は話がつぎはぎで得るものは少なかったかなという印象。原文はこちら(2020年6月27日版)。 en.wikipedia.org注意 ざっくり和訳なので厳密な訳では…

[Python][Pandas] Pandasの基本用法まとめ

環境:Windows10 + Anaconda 4.8.1 + Python 3.7 + Pandas 1.0.5 目次 はじめに 準備 インストール バージョン インポート サンプルデータ Pandasの型 データフレームの作成 CSVファイルの読み込み・書き出し pandas.read_csv(filename, sep=',') -> pandas.…

[Python][Matplotlib] 変な形のアトラクターをつくる差分方程式系を適当に探してみる

はじめに 差分方程式系を作る 作図する 安定性解析 平衡点 安定性 ソースコード 2次元 3次元 はじめに 以前、グモウスキー・ミラの写像を作図したときに、差分方程式系のアトラクターはなかなか綺麗に描けるものだとわかった。cyanatlas.hatenablog.comそこ…

CSVの表→はてな記法コンバータ

CSVデータの入力 一番上の行をタイトル行にする 一番左の列をタイトル列にする 変換実行 変換結果(はてな記法) ここに変換結果が出力されます 使い方 CSV形式の表をはてな記法の表に変換するコンバータを試しに作ってみた(バグあるかも)。 CSVファイルを…

[Python][Matplotlib] 色の形式を変換する

環境 Windows10 + Python 3.7.6 + Matplotlib 3.1.1maptlotlib.colorsモジュールには、色を表現する変数を変換する関数が用意されており、なかなか便利そうだったのでまとめてみた。 HSV(0~1)からRGB(0~1)へ RGB(0~1)からHSV(0~1)へ RGB(0~1)から16進数へ 16…

[Python][Gnuplot] ロジスティック写像の分岐図を描く

環境 Windows10 + Anaconda 4.8.1 + Python 3.7.6 + gnuplot 5.2(patchlevel 8) はじめに 結果 ソースコード Gnuplotを使った他の記事 はじめに Pythonでロジスティック写像を計算し、Gnuplotを使って分岐図を描いてみた。Wikipediaの図ほど綺麗には描けなか…

[Python][Gnuplot] PythonからGnuplotを使ってグモウスキー・ミラの写像を作図する

環境 Windows10 + Anaconda 4.8.1 + Python 3.7.6 + gnuplot 5.2(patchlevel 8) はじめに 結果 ソースコード 解説 参考ページ 関連記事 はじめに 以前、PythonでMatplotlibを使ってグモウスキー・ミラの写像を作図したのだが、小さな点の打ち方が分からず、…

[Python][Matplotlib] グモウスキー・ミラの写像を描く

はじめに 出力結果 ソースコード 関連記事 はじめに 不思議な模様が現れることで有名な差分方程式系の一つに、グモウスキー・ミラの写像というものがある。ja.wikipedia.org以前、PythonのMatplotlibを使って作図したコードを発見したので貼ってみる。本当は…

[Python][Matplotlib] 等高線プロットcontourfで一部に色を塗らない

結論から言えば、色を塗りたくない場所にnp.nanを代入しておけばよい。 通常のcontourf 一部領域で色を塗らないcontourf その他 通常のcontourf from itertools import product import matplotlib.pyplot as plt import numpy as np X = np.linspace(0, 5, 2…

[Python][Matplotlib] よく使うリンク集

Matplotlibを使うときに自分がよく開くページのリンク集。公式ドキュメントがメインだが他のページも。随時追加。 目次 Matplotlibの公式ドキュメントについて 色関連 Color Colormap Colorpalette(seaborn) 等高線プロットContour(f)関連 Axes.contour(f)…

[Python] CSVファイルの表をはてな記法の表に変換する

はじめに:はてな記法の表とは 問題点:はてな記法で表を書く面倒さ 解決策:CSVファイルをはてな記法に変換する(Python) オンラインコンバータ 2020/07/16追記 オンラインコンバータを作ってみた。 cyanatlas.hatenablog.com はじめに:はてな記法の表と…

[Python] タプルには代入できないがタプル内リストには代入できるという話

環境:Windows10 + Python 3.7.6 リストとタプルの違い タプル内リストの落とし穴 解決策:タプル内リストを避ける リストとタプルの違い Pythonの組み込み型には、配列を表現できるリストとタプルという二つの型が用意されている。この二つには、値の変更を…

[Python][Matplotlib] 一枚の図に複数のグラフを描く

はじめに 1. add_subplot メソッドを使う 2. Gridspec オブジェクトを使う 3. Gridspecを使えば複雑なレイアウトも可能 まとめ はじめに Matplotライブラリを使って、一枚の図に複数のグラフを描きたいときがある。ここでは二つの方法を説明する。 add_subpl…

[Python][Numpy] 組み込みのboolとNumpy.bool_は別物

Python組み込みのbool型とnumpy.bool_型は別物なので、is演算子で比較する場合は注意が必要、という話。環境:Windows10 + Python 3.7 + Numpy 1.18.1 numpy.bool_型とPython組み込みのbool型は別物 バグではない 解決策1:bool関数で型変換する 解決策2:==…

[Python][Matplotlib] sin(x)のマクローリン展開のGIFアニメーションを作る Making GIF animation of Maclaurin series of sin(x)

sin(x)のマクローリン展開 Maclaurin series of sin(x) GIFアニメーション GIF animation ソースコード Source code 関連記事 sin(x)のマクローリン展開 Maclaurin series of sin(x) GIFアニメーション GIF animation のマクローリン展開には奇数番目の項し…

[Python][Matplotlib] e^xのマクローリン展開のGIFアニメーションを作る

e^x のマクローリン展開 GIFアニメーション ソースコード 関連記事 e^x のマクローリン展開 GIFアニメーション ソースコード 実行にはImageMagickのインストールが必要。 import math import numpy as np import matplotlib.pyplot as plt import matplotlib…

[Python] product関数を使って多重ループを1つのループにする

多重ループを書くとネストが深くなり、読みにくさが倍増する。関数を使うなど、ループを浅くする方法はいくつかあるが、ここではPython標準ライブラリのitertoolsライブラリを使う方法を紹介する。例えば次のようなコードがあったとしよう。コード 1: for i …

[Python][Matplotlib] Matplotlibのデフォルトカラーセット

引数 色 16進数コード RGBコード(0~255) 'C0' blue #1f77b4 (31, 119, 180) 'C1' orange #ff7f0e (255, 127, 14) 'C2' green #2ca02c (44, 160, 44) 'C3' red #d62728 (214, 39, 40) 'C4' purple #9467bd (148, 103, 189) 'C5' brown #8c564b (140, 86, 75…