सरल प्रश्न एक सूची के लिए एक समारोह का मिलान, इसदूर करने के लिए कैसे अतिरिक्त {} जब
Clear[a, b, c, d, e, f];
lst = {{a, b}, {c, d}, {e, f}};
की तरह एक सूची दी और लगता है मुझे एक समारोह इस तरह परिभाषित किया है:
foo[x_,y_]:=Module[{},...]
और मैं इस सूची को यह समारोह लागू करना चाहते हैं, तो अगर मैं
Map[foo, lst]
टाइप यह
देता है{foo[{a, b}], foo[{c, d}], foo[{e, f}]}
मैं इसे के रूप में
{foo[a, b], foo[c, d], foo[e, f]}
तो यह काम करता है बाहर आना चाहते हैं।
ऐसा करने का सबसे अच्छा तरीका क्या है? मान लें मैं समारोह foo [] परिभाषा संशोधित नहीं कर सकते (कहते हैं कि इसे बनाने में है)
केवल 2 तरीके मैं जानता हूँ कि अब
Map[foo[#[[1]], #[[2]]] &, lst]
{foo[a, b], foo[c, d], foo[e, f]}
(बहुत ज्यादा काम कर रहे हैं), या
MapThread[foo, Transpose[lst]]
{foo[a, b], foo[c, d], foo[e, f]}
(कम टाइपिंग, लेकिन पहले स्थानांतरित करने की आवश्यकता है)
प्रश्न: उपर्युक्त करने के लिए कोई और बेहतर तरीका? मैंने दूसरे मानचित्र और उसके दोस्तों को देखा, और मैं जो कुछ भी करता हूं उससे ज्यादा सीधे करने के लिए कोई फ़ंक्शन नहीं देख सका।
[संबंधित] (http://stackoverflow.com/q/5746717/499167) प्रश्न: ** गणित में तर्कों को सूची लागू करें ** – tomd