2010-02-27 7 views
5

मेथेमेटिका में वैक्टर,mathematica -creating सूचियों और विशिष्ट लंबाई

  1. मैं n लंबाई की एक सूची कैसे बना सकते हैं और शून्य से भरना कर सकते हैं?
  2. मैं लंबाई एन का वेक्टर कैसे बना सकता हूं और शून्य के साथ भर सकता हूं?
+0

टिमो की टिप्पणी के अतिरिक्त यदि आपको लगता है कि उत्तर आपके पिछले प्रश्नों में प्रदान नहीं किया गया है तो कृपया एक टिप्पणी जोड़ें ऐसा कह रहा है और क्यों। – Davorak

+0

Davorak, आपके उत्तरों बहुत अच्छे हैं! आखिरकार मुझे पता चला कि मैं पहले मॉड्यूल स्टेटमेंट का उपयोग न करके एमएमए डीबग कर सकता हूं, इसे काम कर सकता हूं और फिर मॉड्यूल का उपयोग कर सकता हूं। जब मॉड्यूल में कोई त्रुटि हुई तो मॉड्यूल केवल मुझे एक नारंगी रेखा नहीं दे रहा था। मॉड्यूल शीर्षक को हटाने और काम करने के बाद चीजें बहुत बेहतर हो गईं- अच्छी निदान आदि जब मैंने स्टैक ओवरफ्लो से संपर्क किया तो मेरे मॉड्यूल के लगभग 20 संस्करण चल रहे थे। मुझे वाक्यविन्यास सही प्राप्त करने की आवश्यकता थी। इस अनुभव ने वास्तव में मदद की है। मुझे उस बिंदु पर पहुंचने की ज़रूरत थी जहां मैं जल्दी से प्रोग्राम कर सकता था। धन्यवाद। एमएम –

उत्तर

3

गणित में, सूचियों और वैक्टरों के बीच कोई अंतर नहीं है। आप Table फ़ंक्शन का उपयोग करें n लंबाई की एक सूची उत्पन्न करने के लिए कर सकते हैं:

x = Table[0, {n}] 
(* If n was 4, x would now be the list {0, 0, 0, 0} *) 
9

संस्करण 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

+1

मैं लंबे समय से गणित में सूचियों के साथ प्रयोग कर रहा हूं, और मुझे लगता है कि 'टेबल' पर 'कॉन्स्टेंटएरे' की दक्षता से पहले सूची की आकार पूर्व-गणना और आवंटित करने में सक्षम होने से आता है। चूंकि 'टेबल' हमेशा ऐसा नहीं कर सकता है, इसलिए इसे आवंटित करना होगा। – rcollyer

संबंधित मुद्दे