はしくれエンジニアもどきのメモ

情報系技術・哲学・デザインなどの勉強メモ・備忘録です。

Python

Pythonで循環リスト(circular list; 初期位置リセット可)を作る

Pythonで循環リスト(circular list; 初期位置リセット可)を作る いい感じの循環リストがなさそうなので作ってみようというメモ Pythonで循環リスト(circular list; 初期位置リセット可)を作る 環境・事前準備 循環リストとは よくあるやり方 iterableとitera…

pythonのビット演算周りのメモ

pythonのビット演算周りのメモ 負数の取り扱いとビットの反転がわかりにくいのでメモ pythonのビット演算周りのメモ 環境 pythonでの2進数,16進数 pythonでの負数ビット ビット文字列の自作関数 ビット文字列から整数への変換 2の補数ビット文字列から整数…

ディリクレ(Dirichlet)分布を3Dで可視化する

ディリクレ(Dirichlet)分布を3Dで可視化する (3次元の)ディリクレ分布をpythonのmatplotlib.plot_surfaceで可視化するメモ. ディリクレ(Dirichlet)分布を3Dで可視化する 環境 ディリクレ分布 matplotlibで可視化する. 参考リンク MathJax.Hub.Config({ t…

Windowsに64bit版Mecabとpython用bindingをインストールする

Windowsに64bit版Mecabとpython用bindingをインストールする 有志の方がwindows用64bit版のMecabインストーラー(非公式)とpython用bindingモジュールを作成していたのでインストールメモ. 参考: qiita.com 環境 Windows10 64bit pip 20.0.2 Python 3.7 W…

scikit-learnでMNISTの手書き数字データセットをロードする

scikit-learnでMNISTの手書き数字データセットをロードする http://mldata.org/ サーバーが死んでる sklearn.datasets.fetch_mldataがdeprecateされる ということについてのメモ. 環境 Windows10 64bit pip 20.0.2 Python 3.7 scikit-learn '0.21.2' scikit…

SIFT, SURFが利用できるPython用OpenCVをインストールする

SIFT, SURFが利用できるPython用OpenCVをインストールする Python用OpenCVのインストールメモ. Python用OpenCVでは,商用利用不可アルゴリズム(SIFTやSURF)が含まれないモジュールと 含まれるモジュールの2種類がある. 環境 Windows10 64bit pip 20.0.2 Py…

T種類中のものをx種類引くのに試行回数n回かかる確率

T種類中のものをx種類引くのに試行回数n回かかる確率 前回は,T種類中のものをn回引いてx種類当てる確率(n:固定値,x:確率変数)を求めたが, cartman0.hatenablog.com これを利用してT種類中のものをx種類引くのに試行回数n回かかる確率$P(n|x)$(つまり…

T種類中のものをn回引いてx種類当てる確率

T種類中のものをn回引いてx種類当てる確率 今回は,T種類中のものを n回引いてx種類当てる確率 を求める. (試行回数nは固定値,x種類が確率変数になる) 例えば,3種類の玩具付きお菓子あったときに, 4回引いて1,2,3種類当てる確率 に該当する. イメージ M…

python環境をcondaからpipへ乗り換えた

python環境をcondaからpipへ乗り換えた 特に難しいことはしていないのでほぼ雑記. conda経由でupdateした際にscipy内部でloadErrorが起きたので 今までcondaで頑張ってたがpipへ乗り換えた. おそらくパッケージ間でバッティングが起きたと考えられる. こ…

k-meansクラスタリング実装メモ

k-meansクラスタリング実装メモ k-meansクラスタリングを実装してみたのでメモ. gist: k-means clustering · GitHub k-meansクラスタリング実装メモ k-meansクラスタリングのアルゴリズム 実装・コード test 2次元標準正規分布をクラスタリング 参考文献・…

VSCodeでPythonのunittest拡張機能を使う

VSCodeでPythonのunittest拡張機能を使う VSCodeでのunittest拡張機能が便利だったのでメモ. 導入するとテストファイル内にクリックするとテストが始まるリンクが追加される. unittest拡張機能 環境 Windows10 python 3.7.0 VSCode 1.32.3 VSCodeでPython…

python3.7 unittestトラブルメモ

python3.7 unittestトラブルメモ ※python 3.7時点での方法,今後のアップデートで変わる可能性あり. unittestがうまく動作しなかったときの対処メモ(大体パス通せば解決するはず). 今回はパスを通さず手っ取り早くテストできる状態にする. 以下のファイ…

conda環境にpyxelをインストールしてサンプルゲームを動かす

conda環境にpyxelをインストールしてサンプルゲームを動かす conda環境にゲームエンジンのpyxelをインストールしてみたのでメモ. なお,今回は動作確認のみなので推奨的でないcondaとpipを併用してインストールする. Note condaにpyxelのパッケージはない…

Jupyter Notebookインストール後の設定メモ

Jupyter Notebookインストール後の設定メモ Jupyter Notebookインストール後の「起動後のディレクトリ設定」や「ブラウザの指定」などのメモである. よさげな設定があった場合,随時更新予定. 環境 Windows10 Pro 64bit [Version 10.0.17134.285] conda 4.…

各仮想通貨の時価総額を取得

各仮想通貨の時価総額を取得 各仮想通貨の時価総額を取得するメモ. 時価総額は,CoinMarketCap: Cryptocurrency Market Capitalizations のAPIから取得できる coinmarketcap.com 各仮想通貨の時価総額を取得 CoinMarketCap JSON API Ticker Pythonで取得

PythonでJanomeを使って形態素解析

PythonでJanomeを使って形態素解析 PythonでJanome(蛇の目)を使って形態素解析するメモ. 公式サイトはこちら http://mocobeta.github.io/janome/ Welcome to janome’s documentation! (Japanese) — Janome v0.3 documentation (ja) PythonでJanomeを使っ…

pandasで為替データUSD/JPYの取得

pandasで為替データUSD/JPYの取得 Pythonのpandasとpandas-datareaderを使ってYahooFinance(US)から為替データUSD/JPYを取得するメモ. pandasで為替データUSD/JPYの取得 環境 pandas-datareaderのインストール コード 参考リンク

PythonでPDFを処理できるpdfminer3kの使い方メモ

PythonでPDFを処理できるpdfminer3kの使い方メモ pdfminerを使うとpdfをパース・解析(情報を取得)できる(pdfのスクレイピング的なことができる). PythonでPDFを処理できるpdfminer3kの使い方メモ 環境 pdfminerのモジュールの種類 install pdfminerの処…

Python で指定URLのページをブラウザから開く

Python で指定URLのページをブラウザから開く 「Python (Jupyter notebook) で指定URLのページをブラウザから開く」処理のメモ. Python で指定URLのページをブラウザから開く 環境 Python で指定URLのページをブラウザから開く 参考リンク 環境 Windows10 c…

Jupyter Notebookファイルをモジュールのようにロードする

jupyter notebookファイルをモジュールのようにロードする jupyter notebookファイルを 疑似的にpythonモジュールのようにロードして使うメモ. jupyter notebookファイルをモジュールのようにロードする 環境 notebookファイルをロード notebookファイルの…

Pythonで営業日を取得

Pythonで営業日を取得 Pythonで営業日を取得するメモ. Pythonで営業日を取得 環境 営業日を取得 指定期間の営業日日数を取得 d日後の営業日を取得 祝日情報を取得 祝日を除いた営業日を取得 参考リンク 関連リンク 環境 Windows10 Python 3.5.3 workdyas 1.4

内閣府の「国民の祝日」CSVから日本の祝日情報を取得(Python)

内閣府の「国民の祝日」CSVから日本の祝日情報を取得(Python) 2月くらいにいろいろネタにされていたが, 改善されたようなので,内閣府HPの「国民の祝日」CSVから祝日情報を取得してみるメモ. 国民の祝日について - 内閣府 内閣府の「国民の祝日」CSVから…

データ構造 スタックとキューの実装メモ

// データ構造 スタックとキュー実装メモ Table of Contents¶ 1 大分類1 基礎理論 中分類2 アルゴリズムとプログラミング 1.1 データ構造 1.1.1 スタックとキュー 1.1.1.1 スタック構造 stack structure 1.1.1.1.1 実装メモ(スタック) 1.1.1.1.2 code 1.1.…

リスト構造メモ

リスト構造メモ Table of Contents¶ 1 リスト構造 1.1 単方向リスト 1.1.1 実装メモ 1.1.1.1 データの追加(add操作) 1.1.1.2 データの挿入(insert操作) 1.1.1.3 データの削除の場合(delete操作) 1.1.1.4 単方向リストのcode 1.2 双方向リスト(Doubly L…

ハノイの塔問題メモ

Table of Contents¶ 1 ハノイの塔 1.1 規則 1.2 ハノイの塔を解く手順 1.2.1 2段ハノイの塔の場合 1.2.2 3段ハノイの塔の場合 1.2.3 4段ハノイの塔の場合 1.3 n段ハノイの塔を解く手順 1.3.1 考え方 1.3.2 フローチャート 1.3.3 コード 1.4 関数呼び出しを追…

動画ダウンロードツールyoutube-dlを使ってみる

動画ダウンロードツールyoutube-dlを使ってみる コマンドで使えて,オプションも多いのでおすすめです。 先に断っておきますが, 違法ダウンロード推奨記事ではありません. 動画ダウンロードツールyoutube-dlを使ってみる 環境 youtube-dlとは サポートして…

IPython-notebook-extensions(< 0.2.0)から0.2以降へのアップデートメモ

Table of Contents¶ 1 IPython-notebook-extensions(< 0.2.0)から0.2以降へのアップデートメモ 1.1 環境 1.2 旧バージョンをアンインストール 1.2.1 インストール済みのextensionの確認 1.2.2 extensionの無効化 1.2.3 extensionのアンインストール 1.2.4 co…

キバハリアリ(myrmesia)でみる重回帰モデル

// キバハリアリ(myrmesia)でみる重回帰モデル 明けましておめでとうございます. 早速ですが,今回キバハリアリデータセットを使って重回帰を適用してみます. 今回はキバハリアリの頭幅を重回帰モデルで予測を試みます. 今回使用したデータとコードはgith…

tesseract-ocr でOCR

tesseract-ocr でOCR tesseract-ocr と pyocr を使ってみたのでメモ. tesseract-ocr でOCR 環境 tesseract tesseract-ocr のインストール インストールできたか確認 サポートしている画像形式 tesseractをコマンドプロンプトからの利用 pythonからの利用 準…

チェビシェフの不等式の導出とシミュレーション

// チェビシェフの不等式の導出とシミュレーション チェビシェフの不等式の導出メモ. チェビシェフの不等式の導出とシミュレーション チェビシェフの不等式とは 利点 チェビシェフの不等式の導出 チェビシェフの不等式のシミュレーション 環境 標準正規分布…