मेथेमेटिका में वैक्टर,mathematica -creating सूचियों और विशिष्ट लंबाई
- मैं n लंबाई की एक सूची कैसे बना सकते हैं और शून्य से भरना कर सकते हैं?
- मैं लंबाई एन का वेक्टर कैसे बना सकता हूं और शून्य के साथ भर सकता हूं?
मेथेमेटिका में वैक्टर,mathematica -creating सूचियों और विशिष्ट लंबाई
गणित में, सूचियों और वैक्टरों के बीच कोई अंतर नहीं है। आप Table
फ़ंक्शन का उपयोग करें n लंबाई की एक सूची उत्पन्न करने के लिए कर सकते हैं:
x = Table[0, {n}]
(* If n was 4, x would now be the list {0, 0, 0, 0} *)
संस्करण 6.0 और ऊपर बिल्कुल ऐसा करने के लिए एक नया कार्य ConstantArray
शामिल हैं, और Table
का उपयोग कर से अधिक कुशल है:
In[2]:= ConstantArray[0,10]
Out[2]= {0,0,0,0,0,0,0,0,0,0}
यहां प्रलेखन:
http://reference.wolfram.com/mathematica/ref/ConstantArray.html
मैं लंबे समय से गणित में सूचियों के साथ प्रयोग कर रहा हूं, और मुझे लगता है कि 'टेबल' पर 'कॉन्स्टेंटएरे' की दक्षता से पहले सूची की आकार पूर्व-गणना और आवंटित करने में सक्षम होने से आता है। चूंकि 'टेबल' हमेशा ऐसा नहीं कर सकता है, इसलिए इसे आवंटित करना होगा। – rcollyer
टिमो की टिप्पणी के अतिरिक्त यदि आपको लगता है कि उत्तर आपके पिछले प्रश्नों में प्रदान नहीं किया गया है तो कृपया एक टिप्पणी जोड़ें ऐसा कह रहा है और क्यों। – Davorak
Davorak, आपके उत्तरों बहुत अच्छे हैं! आखिरकार मुझे पता चला कि मैं पहले मॉड्यूल स्टेटमेंट का उपयोग न करके एमएमए डीबग कर सकता हूं, इसे काम कर सकता हूं और फिर मॉड्यूल का उपयोग कर सकता हूं। जब मॉड्यूल में कोई त्रुटि हुई तो मॉड्यूल केवल मुझे एक नारंगी रेखा नहीं दे रहा था। मॉड्यूल शीर्षक को हटाने और काम करने के बाद चीजें बहुत बेहतर हो गईं- अच्छी निदान आदि जब मैंने स्टैक ओवरफ्लो से संपर्क किया तो मेरे मॉड्यूल के लगभग 20 संस्करण चल रहे थे। मुझे वाक्यविन्यास सही प्राप्त करने की आवश्यकता थी। इस अनुभव ने वास्तव में मदद की है। मुझे उस बिंदु पर पहुंचने की ज़रूरत थी जहां मैं जल्दी से प्रोग्राम कर सकता था। धन्यवाद। एमएम –