Wolfram mathematica mathematica-创建特定长度的列表和向量

Wolfram mathematica mathematica-创建特定长度的列表和向量,wolfram-mathematica,Wolfram Mathematica,在数学中 如何创建长度为n的列表 然后用零填充 我怎么能 创建长度为n的向量并填充 用零 在Mathematica中,列表和向量之间没有区别。您可以使用该函数生成长度为n的列表: x = Table[0, {n}] (* If n was 4, x would now be the list {0, 0, 0, 0} *) 版本6.0及更高版本包括一个新的功能ConstantArray,用于精确执行此操作,并且比使用表格更有效: In[2]:= ConstantArray[0,10] Out[

在数学中

  • 如何创建长度为n的列表 然后用零填充
  • 我怎么能 创建长度为n的向量并填充 用零

  • 在Mathematica中,列表和向量之间没有区别。您可以使用该函数生成长度为n的列表:

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

    版本6.0及更高版本包括一个新的功能
    ConstantArray
    ,用于精确执行此操作,并且比使用
    表格
    更有效:

    In[2]:= ConstantArray[0,10]
    Out[2]= {0,0,0,0,0,0,0,0,0,0}
    
    此处的文档:

    除了Timo的评论之外,如果您认为之前的问题中没有提供答案,请添加评论,说明原因。Davorak,您的答案非常棒!我最终发现,我可以通过先不使用module语句,让它工作,然后使用模块来调试mma。当我的代码出现错误时,模块只给我一条橙色线,没有良好的诊断。在删除模块标题并以这种方式工作之后,情况变得更好了——良好的诊断等。当我联系stackoverflow时,我有大约20个版本的模块在运行。我需要正确的语法。这一经历确实有所帮助。我需要达到可以快速编程的程度。谢谢MMI在Mathematica中对列表进行了很长时间的实验,我认为
    ConstantArray
    优于
    Table
    的效率来自于它能够预先计算和分配列表的大小。由于
    不能总是这样做,因此它必须在执行时进行分配。