क्लोजर में मैट्रिक्स का संभावित प्रतिनिधित्व वैक्टर का वेक्टर है, यानी [[1 2] [3 4]]
। एक मैट्रिक्स transposing का एक संभावित कार्यान्वयन होगा:क्लोजर में मैट्रिक्स ट्रांसपोजिशन
(defn transpose [matrix]
(loop [matrix matrix, transp [], i 0]
(if (< i (count (nth matrix 0)))
(recur matrix
(conj transp
(vec (reduce concat
(map #(conj [] (nth %1 i))
matrix))))
(inc i))
transp)))
किसी clojure कार्यान्वयन के लिए एक अधिक मुहावरेदार के बारे में सोच सकते हैं? उदाहरण के लिए इस भयंकर लूप से बचने के लिए?
आप incanter के बारे में पता है? यदि आपको विभिन्न मैट्रिक्स ऑपरेशंस की आवश्यकता है तो यह प्रेरणा का स्रोत हो सकता है - https://github.com/liebke/incanter/wiki/matrices – sw1nn