我们都知道Mathematica很棒,但它也经常缺乏关键功能.您在Mathematica中使用哪种外部包/工具/资源?
我将编辑(并邀请任何其他人也这样做)这个主要帖子包括专注于科学研究的一般适用性的资源,并且尽可能多的人会觉得有用.随意贡献任何东西,甚至是小代码片段(正如我在下面做的时间例程).
此外,在Mathematica 7及其他您发现自己,或从一些纸张/网站挖出的无证和有用的功能是非常受欢迎的.
请提供简短描述或评论为什么有什么好东西或它提供的实用程序.如果您使用会员链接链接到亚马逊上的书籍,请提及它,例如,在链接后面加上您的姓名.
包:
LevelScheme是一个大大扩展Mathematica生产美观图的能力的软件包.我使用它,如果没有其他任何东西,那么对框架/轴刻度的大大改进控制.它的最新版本称为SciDraw,它将在今年的某个时候发布.Presentation Package(50美元 - 免费更新)grassmannOps软件包提供了使用Grassmann变量和具有非平凡换向关系的算子进行代数和微积分的资源.GrassmannAlgebra与格拉斯曼(Grassmann)和克利福德代数(Clifford algebras)合作的包和书.工具:
MASH是Daniel Reeves出色的Perl脚本,主要为Mathematica v7提供脚本支持.(现在-script可以选择使用Mathematica 8制作.)alternate Mathematica shell与GNU的readline输入(使用python,*nix中只)资源:
MathSource对于各种应用程序,Wolfram自己的存储库有很多有用的缩小笔记本.另请参阅其他部分,例如
Current Documentation, Courseware 讲座, Demos为了演示.在数学维基教科书.
图书:
我想在Mathematica 7中设置以下自定义表示法.
这种表示法本身并不特别有用,所以请不要提出现有的替代方案,或者指出这只能节省一些按键.
我想知道是否以及如何做到这一点.
目前,人们可以进入
f = #2 + #^2 / #3 & @@ # & ;
f[ {a, b, c} ]
Out[]= b + a^2 / c
Run Code Online (Sandbox Code Playgroud)
其中内部函数#^2 / #3 + #2 &是Apply第一个参数.
我想实现语法
f = #2 + #^2 / #3 @@& ;
Run Code Online (Sandbox Code Playgroud)
并使它的行为完全相同.也就是说,@@&表示一个Function自动应用于其第一个参数的.
它需要与 符号具有相同的绑定& .
优选的是,尽管使用更难以通过文本进行通信,但是为了便于设置类似的符号,Notations这可以在尽可能的程度上而不是手动MakeBoxes的情况下完成Notations.
我正在使用Notation包在Mathematica中试验语法mod.
我对特定字段的数学符号不感兴趣,而是对通用语法修改和扩展感兴趣,特别是减少Mathematica的VeryLongFunctionNames的冗长,清理笨拙的构造或以令人愉快的方式扩展语言的符号.
一个示例修改是定义Fold[f, x]评估,因为Fold[f, First@x, Rest@x]
这很好,并且非常方便.
另一个是定义*{1,2}评估Sequence @@ {1,2}为受Python启发的; 这在Mathematica中可能有效,也可能无效.
请提供以下信息或链接:
符号和语法修改的限制
实施的提示和技巧
现有的包装,实例或实验
为什么这是一个好主意或坏主意