2018-12

Python基礎

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

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

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

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

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

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

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

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

【Jupyter Notebook】キーボードショートカット

【Jupyter Notebook】コマンドモードとエディットモードコードセルの左端に色のついたバーがあります。このバーが青色のとき、セルは コマンドモード になっています。このモードにあるときは、コードセルの追加や削除、コピーなど、コード...
Python環境

【Jupyter Notebook】ヘルプ機能とTab補完機能

help関数Python のオブジェクトには docstring とよばれる説明文(ドキュメント)が付属していて、help()関数を使って呼び出すことができるようになっています。たとえば、help(abs) と記述すると、指定するべき引数や...
Python基礎

【NumPy】配列の高速ソート

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

構造化配列

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

【NumPy】viewとcopy

viewとcopyNumPy の配列 (ndarray) を変数に代入したとき、一見すると奇妙なことが起こります。 # PYTHON_NUMPY_VIEW_COPY # In import numpy as np a = np.array(...
Python基礎

【NumPy】部分配列へのアクセス

【NumPy】配列のスライシングPython のシーケンスと同じように、NumPy の配列 (ndarray オブジェクト) も次の構文でスライシングして部分配列を抽出することができます。 xstart には開始インデックス、stop には...