2017-07-29から1日間の記事一覧

TI-Nspire & Lua / 常微分方程式の数値解法のまとめ (『パソコンで見る天体の動き』) / クラス化する

関連: TI-Nspire & Lua / 常微分方程式の数値解法のまとめ (『パソコンで見る天体の動き』) / クロージャを利用する - 同じ処理を今度はクラス化する。 1. 古典的 Runge-Kutta 法 構文: rkClassic({funcs}, t0, {inits}, h [, numOfDiv])▶ソースコードを表示…

TI-Nspire & Lua / リストをランダムに並べ替える / Fisher-Yates のシャッフル

function FisherYates(list) local unpack = unapck or table.unpack local oldlist = {unpack(list)} local newlist = {} for i = 1, #list do newlist[#newlist+1] = table.remove(oldlist, math.random(#oldlist)) -- 「リストに残っている要素をランダム…