在Mathematica中,
- 我该如何创建长度为n且填充为零的列表?
- 我该如何创建长度为n且填充为零的向量?
从版本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
ConstantArray
比Table
更有效的原因是它能够预先计算和分配列表的大小。由于Table
不能总是这样做,所以它必须边走边分配。 - rcollyerTable
函数生成长度为n的列表:x = Table[0, {n}]
(* If n was 4, x would now be the list {0, 0, 0, 0} *)