我試圖實現Clojure中的布娃娃物理。我的模型具有序列多維座標X和矩陣的距離約束中號,在鬆弛算法的一部分需要的。Clojure的 - 功能鬆弛算法
總的想法是,如果一個矩陣元素m_ij異於零我要修改座標X_I和x_j的方式使得它們的距離等於M_ij。假設每個x_n是一個2D/3D座標,我知道如何進行正確的計算。
現在,作爲中號每個條目會影響兩個座標我不能想辦法用map
或reduce
正確遍歷座標。我可能會把loop, recur
這兩個調用放在一起來模仿一個命令,但我希望有一個更好的方法(尤其是因爲它導致看起來很混亂的代碼)。
你知道的迭代一個二維矩陣和修改多個向量項在此過程中的功能呢?
,想到的第一件事是在對O映射f點,而不是點值,然後重新組合這些結果。 –
你考慮過嗎? '([x(範圍10)y(範圍5)] ...)' – Josh