2018年10月

2/4ページ
  • 2018.10.20

[Matplotlib] 円と楕円、扇形の描画

 matplotlib.patches をインポートすると、色々な図形を描画させることができます。今回は円と楕円、扇形を作成してみます。 円 (Circle) の描画  matplotlib.patches.Circleクラスは Axes に円形として描画されるインスタンス(オブジェクト)を作成します。引数には中心座標、半径、塗り潰しの色などを指定します。 # https://python.ate […]

  • 2018.10.19

カプセル化の概念

カプセル化  オブジェクト指向プログラミングの特徴的な要素の1つに カプセル化 (encapsulation) という概念があります。カプセル化は次の2つの概念で成り立ちます。  [1] 複数の変数とメソッドをひとまとめにすること。  [2] データを外部から隠蔽して見えないようにすること。  Python ではクラスからインスタンスが作られるときに、インスタンス変数(データ属性)に値が渡されます […]

  • 2018.10.18

クラス変数とインスタンス変数

クラス変数とインスタンス変数(データ属性)  数学で「円」に分類される図形はすべて相似なので、半径を与えるだけでその特徴が定まります。つまり、ある円を他の円と区別する情報は半径だけです。しかし、半径を与えるだけでは円としての情報は不十分です。良く知られているのように、個々の円の面積や周長などを計算するには、すべての円が共通してもつ「円周率の値」という情報が必要不可欠です。  Python において […]

  • 2018.10.17

カテナリー曲線のグラフを描きます

カテナリー曲線 (catenary) の方程式  紐の両端を水平な位置で固定して吊り下げると、紐はカテナリー曲線 (catenary) とよばれる形になります。catenary という単語はラテン語の catena (鎖) に由来します。日本語では懸垂線(けんすいせん)とよばれることもあります。カテナリー曲線は $a$ をパラメータとして   \[y=\frac{a(e^{x/a}+e^{-x/a […]

  • 2018.10.16

クラスとオブジェクト

クラスとオブジェクト  Pythonでは、あらゆるものが オブジェクト です。整数 100 はオブジェクトであり、文字列 "Python" や真偽値の True や False もオブジェクトです。すべてのオブジェクトは何かのクラスに属しています。Type()関数を使うと、あるオブジェクトがどのクラスに分類されているかを調べることができます。 # 100のクラス print(type(100)) […]

  • 2018.10.15

シーケンスからランダムに要素を抽出する関数

ランダムに要素を抜き出す関数  標準ライブラリの randomモジュールには、シーケンスからランダム(無作為)に要素を抽出する関数が揃っています。 random.choice() ランダムに要素を抽出  random.choice(seq)  random.choice(seq) は引数 seq に渡したシーケンス(文字列、リスト、タプルなど)から要素をランダムに選んで返します(どの要素も等しい確 […]

  • 2018.10.14

三角関数と逆三角関数

mathモジュールの三角関数  mathモジュールの math.sin(x), math.cos(x), math.tan(x) は、それぞれ引数 x の正弦(サイン)、余弦(コサイン)、正接(タンジェント)を返します。引数には整数と浮動小数点を渡せますが、複素数を指定することはできません。 角度をラジアンで指定  math.sin(x), math.cos(x), math.tan(x) は受け […]

  • 2018.10.13

ラジアンと度数法単位の相互変換

ラジアンと度数法単位の相互変換  $\pi\,\mathrm{rad}=180\,[{}^{\circ}]$ なので、$x$ ラジアン (radian) を度数法単位 (degree) に変換すると、   \[x\,\mathrm{rad}=\frac{180x}{\pi}\,{}^{\circ}\] と表されます。逆に $y[{}^{\circ}]$ をラジアンに変換すると、 \[y\,{}^{ […]

  • 2018.10.12

絶対値の演算

絶対値の定義  実数 $x$ の 絶対値 $|x|$ は数直線上の原点からの距離を表します:   \[|x|=\begin{cases}x & (x\leq 0)\\[6pt] -x & (x\lt 0)\end{cases}\]  すなわち、正数の絶対値はもとの数と同じですが、負数の絶対値はマイナス符号を取り去って正数となります。たとえば、$-10$ の絶対値は $10$ です。複素数 $z=a […]

  • 2018.10.11

[Matplotlib] ヒストグラムの作成

ヒストグラムの作成  Axesオブジェクトの hist()メソッドを使うと、ヒストグラムを描くことができます。以下のサンプルコードでは、男性の身長の疑似統計データを作成してヒストグラムで可視化しています。 # https://python.atelierkobato.com/histgram/ # 男性の身長ヒストグラム # NumPyとmatplotlib.pyplotをインポート import […]

1 2 4