質問: rubyやpythonを用いて微分をしたい お世話になります。 rubyやpythonを用いて微分を行いたいです。 微分を行いたいものなのですが、センサーで得られた速度波形を微分して加速度に直したいといった事柄です。 現在結果ファイルが velo.csv という形でありまして x,y 0.00,0.229075371 0.01,0.511501761 0.02,0.533869402 0.03,0.238477063 0.04,0.774666843 0.05,0.278105997 0.06,0.136263281 0.07,0.684879618 0.08,0.993783737 0.09,0.763641391 0.10,0.210637728 以下継続 という形式で1列目は観測時刻、2列目が観測速度 となっております。 関数を微分となると y=ax^2+bx+cのような関数を与えた場合は sympyのdiff()関数で結果の出し方は分かるのですが 上記のようなcsvファイルの状態から関数化し、微分を考えないといけないとなった時点で手が止まってしまいました。 上記のような状態から微分につなげるための考え方やサンプルコード、解説サイトなどがありましたら是非とも教えてください。
回答: >csvファイルの状態から関数化し、微分を考えないといけない 関数化しなくてよいのでは。物理データなら純粋に直前の値で速度を計算するので問題ないと思います。 ex) x=0.01での加速度: (0.511501761 - 0.229075371)÷0.01=28.242639 rubyでの計算例) https://paiza.io/projects/fkpc-bqxuvcwka8p_ofpza?locale=ja-jp