カンテラの光の下で

dNaga392's memorandom

Python

Excelのアドレス文字をPythonで組み立てた

概要 xlwings のAPIが遅いので、文字列処理でアドレス文字を求めました 動機 皆さんご存知の通り、Excelにはセルのアドレスを表すA1 とか C3 ってありますよね。 これってVBAだと、RangeオブジェクトのAddressプロパティで取得できて、 xlwingsでもxlwings.R…

Pythonのデフォルト引数で注意すること

概要 引数のデフォルト値は 1 度だけしか評価されない つまり、デフォルト引数で指定した値は、関数実行ごとには初期化されない (list や dict のような)変更可能なオブジェクトを指定したい場合は、代わりに None を指定するとよい 現象 関数のデフォルト…

【matplotlib】散布図を3D描画する

要点 matplotlib.axes.Axes.scatterを使います matplotlib.backends.backend_qt5agg.FigureCanvasQTAgg に描画すると、クリック&ドラッグで角度(仰角・方位角)を変えられます 使用例 import matplotlib.pyplot as plt import seaborn as sns from mpl_too…

【matplotlib】散布図を描画する

要点 matplotlib.axes.Axes.scatterを使います。 使用例 import matplotlib.pyplot as plt import seaborn as sns df = sns.load_dataset('iris') x = df['sepal_length'] y = df['sepal_width'] fig = plt.figure() ax = fig.add_subplot(1, 1, 1) ax.scatt…

【Python】正規表現のmatchとsearch

正規表現を用いた文字列検索には、re.match() と re.search() があります。 この二つには matchは前頭検索、searchは全文検索という違いがあります。 そのため、searchのみでよいのではという提案もされています。 先日参加いたしましたPyConJP2014でも、以…