2018-10

Python基礎

改行(エスケープシーケンスとraw文字列)

Pythonで改行する方法Python の文字列を改行するいくつかの方法について解説します。 トリプルクォーテーションによる改行Python ではトリプルクォーテーション (''')、またはトリプル・ダブルクォーテーション (""") で囲...
Python基礎

クラスの継承

クラスの継承一般的にオブジェクト指向言語においては、あるクラスをひな型として部分的に機能を改造したクラスを作ることをクラスの継承 (inheritance)とよびます。 ひな型となるクラスを スーパークラス (親クラス) とよび、スーパーク...
Python数学

最大公約数

最大公約数2つの整数 a, b の共通約数のうち、最大数を最大公約数(gcd:greatest common divisor)とよびます。たとえば 12 の約数は  1, 2, 3, 4, 6, 12 であり、18 の約数を並べると  1,...
Python基礎

datetimeモジュールで日付や時刻を操作する

datetimeモジュール標準ライブラリのdatetimeモジュールをインポートすると、日付や時刻を表すオブジェクトを扱えるようになります。 datetime.datedatetime.date は日付を扱うためのクラスです。西暦 (yea...
グラフと図形

【Matplotlib】円グラフの作成

円グラフの作成matplotlib.axes.Axes.pie() を使って円グラフ (pie chart)を描くことができます。円グラフは全体に対する各要素の割合を扇形の面積で表します。日本人の ABO 式血液型の分布データ (A型37%...
グラフと図形

【Matplotlib】棒グラフの作成

ビジネスでも科学論文でも、縦棒(あるいは横棒)グラフはデータを分かりやすく可視化するツールとして重宝されます。この記事では NumPy と Matplotlib を組み合わせて、棒グラフを描く方法やカスタマイズについて解説します。   【M...
グラフと図形

多角形(三角形、ひし形、平行四辺形、五角形)

【Matplotlib】多角形の描画matplotlib.patches.Polygon は様々な 多角形オブジェクト を生み出すクラスです。引数に頂点の座標を指定して、それらを線で結ぶことで図形が描かれます。 三角形3 つの頂点を指定して...
グラフと図形

【Matplotlib】長方形と正方形の描画

長方形と正方形matplotlib.patches.Rectangleクラスから、長方形オブジェクトを作ることができます。 長方形の描画同じ形と大きさの長方形を 2 つ、回転角だけ変えて重ねて表示させてみます。 # MATPLOTLIB_P...
グラフと図形

【Matplotlib】円と楕円の描画

円(Circle)の描画原点 $\mathrm{O}$ に中心をもつ円周上の点 $\mathrm{P}$ の座標は三角関数を使って、$(r\cos\theta,\ r\sin\theta)$ で表されることが知られています。$r$ は円の半...
Python基礎

カプセル化の概念

カプセル化オブジェクト指向プログラミングの特徴的な要素の1つにカプセル化(encapsulation)という概念があります。カプセル化とは、データを外部から隠蔽して見えないようにすることです。 Python ではクラスからインスタンスが作ら...