プログラミング

このカテゴリーの目次を作成しました:

事象が起こるまでの試行回数

POINT 確率$0 確率$p$の$n$種類の当たりくじを全て当てるまでの試行回数の期待値は$\displaystyle \frac{1}{p}\sum_{k=1}^{n}\frac{1}{k}$. 様々な計算方法があります.中でも,条件付き期待値による方法は,直感を利用して計算を省略できるメリットがあり…

床関数・天井関数と関係式

POINT 床関数・天井関数の定義 競技プログラミングでよく使われる関係式の導出 分数のところの関係式が競技プログラミング(AtCoder,蟻本など)のコードでよく使われています.検索しても欲しい記事が出てこないので,自分で考えました. 床関数 天井関数 …

離散フーリエ変換(DFT)

POINT 離散フーリエ変換(DFT)に関するまとめ. 計算機では有限子の離散データしか扱えない.よって,有限子の離散データを周期的に拡張して扱う. 非周期的なデータは扱えず,周期的なデータとなる. フーリエ変換は離散フーリエ変換(DFT)として扱い,高…

Python-可変長引数を持つ関数を積分する

POINT 動的に変数の数が変わる関数を「定義」する方法. 動的に変数の数が変わる関数を「積分」する方法. 思いついた方法をメモしておきます. 他にもっと良い方法があるかもしれません.ぜひ教えて下さい! やりたいこと 例1:1変数関数を掛け合わせる 可…

Pythonの「クラス」で遊ぶ:Wikipediaの球Bessel関数のグラフを描画

Wikipediaの球Bessel関数のグラフ(Spherical Bessel functions: jn, yn (Wikipedia))を描きます.クラスを使う必要はないのですが,あえてできるだけクラスを使ったコードで遊んでみました.クラスの簡単な使い方と同時に,キーワード可変長変数(**kwargs…

Python matplotlib animationで遊ぶ

POINT Pythonでアニメーションを作成する方法. 数値計算の結果の描画などに利用できる. 公開されているサンプルコードを少しいじって,挙動を確認した. Pythonでアニメーションを作成できることを知りました.二重振り子の微分方程式を解き,その運動をア…

Python(SciPy)で単振り子

POINT 単振り子の厳密解とPython(SciPy)の計算結果を比較する. 厳密解の導出を解説する. 数値計算の妥当性を確認するために,2通りの方法 常微分方程式をSciPy(odeint, ode, solve_ivp)を用いて解いたものをプロットする方法 厳密解を楕円積分・楕円関数を…

TikZ実例集〜2Dグラフ編

TikZで作った図(2D)POINT TikZで作成した図(2D)のソースコードを紹介! 3次元編はこちら ブログ記事のためにTikZで作成した図のTeXコードを,備忘録として残しておきます. ベクトルの回転(2次元) 二項分布 棄却域(統計的仮説検定) ベン図 ポートフ…

TikZ実例集〜3D編

TikZで作った図POINT TikZを使うと,TeX環境で簡単にきれいな図を作成することができる. TikZで作成した図(3D)のソースコードを紹介! TikZ実例集〜2Dグラフ編 - Notes_JP 記事のために作った図のTeXコード(TikZを利用)を,備忘録として残します. ベク…

【まとめ】バッチファイルでファイル名一括変更

POINT バッチファイルで複数のファイル名を変更(リネーム)する方法. ファイル名の切り出し,文頭への文字列追加,末尾への文字列追加の方法. 応用例として,バックアップを取ってから処理を行うバッチファイルを作成. バッチファイルで「フォルダ内のフ…

バッチファイルの例 (ループ・日付名フォルダ作成・pdf抽出・リネーム)

oNline Web Fonts POINT よく使うバッチファイルのテンプレート(変数を変更すればそのまま使える). ループ処理, 日付名フォルダの作成, 特定の拡張子のファイル抽出, ファイル名の一括変更. 「ループ処理」や「日付名フォルダの作成」,「特定の拡張子の…

PowerShellでExcel操作

POINT PowerShellでExcel操作する方法. データファイルの内容をテンプレートファイルに書き込む操作を自動化した. PowerShellでIEを操作したのに引き続き,Excelを操作してみました.やってみるととても簡単です! やりたいこと 実行結果 作成したコード …

PowerShellでIE操作〜Google検索編

POINT PowerShell+IEでGoogle検索する方法について紹介. ドラッグ&ドロップでPowerShellスクリプトを実行するバッチファイルも作成する. PowerShellを使ってIEを操作してみました.ポイントを備忘録として残しておきます. PowerShellを使えば,IEだけでは…

PythonでBloombergのグラフを再現

POINT Bloombergの「TOPIXと外国人投資家の売買動向のグラフ」を再現した. 以前の記事のプログラムを少し書き換えるだけで作成が可能. 毎週金曜日を目盛りにする方法がポイント. イントロ 結果 イントロBloombergの記事で,外国人投資家が12週ぶり買い越…

【Python】Matplotlibで2軸グラフ(折れ線グラフ+棒グラフ)

POINT Matplotlibで「折れ線グラフ」と「棒グラフ」の2軸グラフを作成した.横軸を日付にするには工夫が必要. Excelで作成したグラフと同じものを「簡単に」作成することができた. pandasでは階差や移動和などを求める関数が用意されている. 手っ取り早く…

外国人投資家動向と日経平均株価の関係を可視化

POINT 外国人投資家の売買動向による,日経平均株価への影響をPythonとExcelで可視化した. 週刊ダイヤモンドの図(3ヶ月単位)の再現に加え,1週間単位,1ヶ月単位でもプロットした. JPXで提供しているデータの最小単位である「1週間」のプロットでも,日…

Excelで最小二乗法(近似曲線の求め方)

Excelのグラフと近似曲線POINT Excelの近似曲線の式を関数を使って計算する方法と,任意の点の値を求める方法について. ①曲線の係数を得る関数と,②曲線上の値を得る関数がある. 標準誤差や決定係数($R^{2}$)を取得することも可能. Excelの関数を使って…

Shell Scriptでファイル名一括編集

POINT Shell Scriptでファイル名一括編集する方法. ファイル名の切り出し・文字列の追加の方法についての解説. Shell Scriptでファイル名一括編集する方法についてまとめました.バッチファイルでファイル名を編集する方法は次の記事を参照してください: …

【読書メモ】フリーソフトでつくる音声認識システム(荒木 雅弘)

フリーソフトでつくる音声認識システム パターン認識・機械学習の初歩から対話システムまで作者:荒木 雅弘発売日: 2017/04/04メディア: 単行本(ソフトカバー)実際に活用するためには,「数式で表すとどうなるか」を整理する必要があると感じました.そこで…