tags:

views:

129

answers:

2

In Mathematica,

  1. How can I create a list of length n and fill with zeroes?
  2. How can I create a vector of length n and fill with zeroes?
+2  A: 

In Mathematica, there's no distinction between lists and vectors. You can use the Table function to generate a list of length n:

x = Table[0, {n}]
(* If n was 4, x would now be the list {0, 0, 0, 0} *)
Adam Rosenfield
+7  A: 

Version 6.0 and up include a new function ConstantArray for doing exactly this, and is more efficient than using Table:

In[2]:= ConstantArray[0,10]
Out[2]= {0,0,0,0,0,0,0,0,0,0}

Documentation here:
http://reference.wolfram.com/mathematica/ref/ConstantArray.html

Michael Pilat
I've been experimenting with lists in Mathematica for a long time, and I think the efficiency of `ConstantArray` over `Table` comes from it being able to pre-calculate and allocate the size of the list. Since `Table` cannot always do that, it must allocate as it goes.
rcollyer