Python基礎

Python基礎

パスの取得と操作

パス (path)パス (path) とはファイルあるいはフォルダ (ディレクトリ) の位置を示す情報です。パスの記述形式は OS ごとに異なります。たとえば Windows の場合、ファイルやフォルダをバックスラッシュ (\) で区切って...
Python基礎

パウエル法で非線形最適化問題を解く

非線形モデル個々の基底関数が入力データ $x$ 以外の内部パラメータ $p_1,\ p_2,\ p_3,\ ...$ を含んでいる場合、これを \ と表すことにします。たとえば、ガウス基底の場合は $\mu$ と $\sigma$ が内部パ...
Python基礎

剰余演算

剰余演算$a$ を $b$ で割ったときの 剰余 (modulo) $r$ は   \ によって定義され、   \ と表します。$q$ は商です。Python においては $q$ だけが(浮動小数点数型の)整数値であり、$a,\ b,\ r...
Python基礎

【NumPy】配列データの書き込み・読み込み

numpy.save()numpy.save() を使うと、配列を NumPy 独自のバイナリ形式のファイル (npyファイル) に書き込むことができます。 numpy.save(ファイル名, 配列)データを書き込むときにはファイルの拡張子...
Python基礎

貪欲マッチと非貪欲マッチ

複数文字のパターンマッチ() は複数文字のパターンをまとめてグループにします。たとえば、(けほ)+ は けほ の 1 回以上の繰返しを意味します。 # PYTHON_REGEX_MATCH_GROUP # 正規表現オブジェクトを作成 reg...
Python基礎

繰り返しパターンと任意の文字列

文字列の繰返しにマッチする正規表現+ や * などのメタ文字を使うと、文字列の繰返しにマッチする正規表現 をつくることができます。 1回以上の繰返し+ は直前の文字の1回以上の繰返しを意味するメタ文字です。たとえば、は+ は ・ははは ・は...
Python基礎

アンカー(パターンの位置を指定するメタ文字)

アンカー (パターンの位置)パターンの位置を指定するメタ文字をアンカーとよびます。 正規表現では文字列の先頭と末尾を表すアンカーが定められています。 文字列の先頭^ は文字列の先頭を表すアンカーです。 たとえば、^今日 というパターンは ・...
Python基礎

任意の1文字にマッチする正規表現

任意の1文字にマッチする正規表現. は任意の1文字にマッチするメタ文字です。たとえば は.を飼って という正規表現は、 ・次郎君は犬を飼っている。 ・小春ちゃんは猫を飼っています。 ・私は鼠を飼っていません。 などの文字列にマッチしますが、...
Python基礎

【NumPy】配列の高速ソート

numpy.sort()numpy.sort() は配列を受け取って、ソートされた配列の copy を返します(元の配列は変更されません)。 numpy.sort(array_like, axis=-1, kind='quicksort',...
Python基礎

構造化配列

ある統計データを作成するために、人々の名前、年齢、身長などのデータを収集して管理することを考えます。一番素朴な方法は、それぞれのデータを別々の配列に放り込むことです。  name = np.array()  age = np.array()...