मुझे सभी तीन तत्व त्रिकोणों को पकड़ने की आवश्यकता है जो एक सममित मैट्रिक्स के निचले त्रिकोण को बनाते हैं। मैं इस बात को नहीं सोच सकता कि नीचे दिए गए बाएं कॉलम के क्रम में इन सभी टुकड़ों को कैसे पकड़ें और फिर दाईं ओर के अगले कॉलम को और कैसे चालू करें। मुझे पता है कि कट्टरपंथी घुड़दौड़ का घोड़ा ROF कम त्रिकोण के अंदर मिनी त्रिकोण है:निचले त्रिकोण के भीतर त्रिभुजों को पकड़ें
n = x(x - 1)/2
where: x = nrow(mats[[i]])
यहाँ मैं पत्र (यह आसान मुझे इस तरह की अवधारणा के लिए है) और व्यवस्था मैं कर रहा हूँ में तत्वों के साथ तीन मैट्रिक्स बना लिया है की तलाश में:
list(c("B", "C", "F"))
list(c("B", "C", "G"), c("C", "D", "H"), c("G", "H", "L"))
list(c("B", "C", "H"), c("C", "D", "I"), c("D", "E", "J"),
c("H", "I", "N"), c("I", "J", "O"), c("N", "O", "T"))
कैसे कर सकते हैं मैं:
FUN <- function(n) {
matrix(LETTERS[1:(n*n)], n)
}
mats <- lapply(3:5, FUN)
तो यह उत्पादन मैं (मैं नहीं बल्कि उत्पादन प्रारूप से कोड में रख) ऊपर बनाया मैट्रिक्स से प्रत्येक के लिए प्राप्त करना चाहते हैं है टी करो बेस आर में रहने के दौरान सबसे तेज़ तरीके से अपना काम संभव है?
सुनिश्चित नहीं हैं कि मैं क्या कर रहा हूँ के बाद से उपयोगी है के इस दृश्य लेकिन यह हो सकता है:
एक 5x5 मैट्रिक्स सबसे बड़ा है कि आप उम्मीद करेंगे परीक्षण करने के लिए है करने के लिए है? –
नहीं, यह बड़ा हो सकता है (हालांकि मुझे संदेह है कि यह कभी भी बड़ा होगा)। –
@ टायलर रिंकर - मुझे 10K * 10K मैट्रिक्स पर कुछ बेंचमार्किंग का प्रयास करते समय बस मेरे आर सत्र को मजबूर करना पड़ा। 1 के * 1 के कुछ सेकंड का मामला था। मुझे आश्चर्य है कि वहां के लोगों के पास अधिक कुशल कार्यान्वयन हो सकते हैं। – thelatemail