プログラミング

C/C++/C#

C++でlistをCSVで保存する

C++でlistをCSVで保存する。 string型のfile名とunsigned long long intのリストを渡せば保存できる。 unsigned long long intはintなどに変換可能。
python

Pythonで多次元配列にアクセスする

見たほうが早い
python

Pythonでガウス記号を定義する

floorを使えばいい。
C/C++/C#

Σの公式を計算する その2

C++でΣの公式を計算する。今回計算する公式は次の通り。 \begin{align}\sum_{k=1}^{n} k^3 = \left \{ \frac{n(n + 1)}{2} \right \}^2\end{align} 以下コード
python

numpyで行列の積を計算する

np.dot(A, B)でできる。
python

Pythonでxが原点周りのときのy=sin xのグラフ

\(y=\sin x\)は\(x\)が十分小さい時、\(y=x\)と近似できることが知られている。一周期分を取り出せば 2つのグラフのズレはこんな感じ。 たしかに小さいとよく一致している。
MATLAB/simulink

matlabでArmijo条件を試してみる

Armijo条件は最急降下法などの係数を最適にする方法で、ここを参考にmatlabを試した。 収束の様子は次の通り。 学習係数の変化 文献はこの辺が詳しい
C/C++/C#

C++でポケモンの速度判定を作る

ポケモンの速度判定は異なる場合はより数値の大きな方、同じ場合はランダムになる。 今回はCoin.getCoinValue()でコイントスを行う関数を実装し同速の場合の判定を作った。 なお、arrayで作っているのはダブルバトル等への拡張を容...
C/C++/C#

enum classは便利

enum class は列挙型の一種で名前衝突の回避ができる。 使うときは型名::列挙子とする。
C/C++/C#

ソースコードをgistに登録して技相性のCSVデータを公開してみた

gistへの登録は色々なサイトにあるので割愛。 今回はポケモンの技相性のcsvデータを登録した。
python

大学入学共通テスト2023のIIBの問1(2)

問1(2) \(\sin 2x\)と\(\sin x\)の値の大小関係を詳しく調べよう。 \begin{align}\sin 2x - \sin x = (□ \cos x - □)\end{align} であるから\(\sin 2x - ...
MATLAB/simulink

MATLABでローパスフィルターのボード線図を書く

ローパスフィルターの伝達関数は \begin{align}H(s)=\frac{1}{1+\tau s}\end{align} このときカットオフ周波数は\(\omega=\frac{1}{\tau}\)となる。 ローパスフィルターの伝達関...
python

大学入学共通テスト2023のIIBの問1(1)

問1(1) \(x=\frac{\pi}{6}\)のとき\(\sin x □ \sin 2x\)であり、\(x=\frac{2}{3} \pi\)のとき\(\sin x □ \sin 2x\)である。 この問題は□に大小関係を補う問題である...
C/C++/C#

C++でポケモンの個体値が記録されたCSVを読み込む

targetと同じ文字列を抜き出し配列として返す。CSVはポケモンの個体値のリストでtargetにポケモンの名前を渡すとそれを探す。 以下ソース std::array < std::string, 9> readCSV(std::strin...
python

2015年センター試験数学IIBの第1問を可視化する

2015年センター試験数学IIBの第1問は \(O\)を原点とする座標平面上の2点\(P(2 \cos \theta,2 \sin \theta),Q(2 \cos \theta + 7 cos \theta,2 \sin \theta +...
MATLAB/simulink

MATLABで1/2 + 1/4 + 1/6 + 1/8 + ⋯=1を計算する

今回は \begin{align}\frac{1}{2} + \frac{1}{4} + \frac{1}{6} + \frac{1}{8} \cdots = 1\end{align} をMATLABで計算してグラフで確認する。 結果 ソー...
MATLAB/simulink

MATLABで1/4 + 1/16 + 1/64 + 1/256 + ⋯=1/3を計算する

今回は \begin{align}\frac{1}{2^2} + \frac{1}{2^4} + \frac{1}{2^6} + \frac{1}{2^8} + \cdots &=\frac{1}{3}\end{align} をMATLAB...
MATLAB/simulink

MatlabでNelder-Mead法を使う

matlabでNelder-Mead法を使うにはfminsurchを使えばいい。 fun = @(x)100*(x(2) - x(1)^2)^2 + (1 - x(1))^2; x0 = ; x = fminsearch(fun,x0);
C/C++/C#

C++で数値を二進数で表示する

bitsetを読み込めば使える。 #include<iostream> #include <bitset> int main() { std::cout << std::bitset<8>(4); }
TeX

TeXでalign環境を使う

TeXで数式を使うにはalign環境などがある。align環境を使うには \begin{align} ~数式~ \end{align} とすればいい。