我们都知道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为了演示.在数学维基教科书.
图书:
我不是在寻找IDE或集成的REPL.我只是想问一下是否有人知道是否有可能在REPL中有一个缓冲编辑器,如'psql'或某些*nix shell所知.
例如,在psql中输入"\ e",你将获得编辑器中的最后一个命令,并且uppon退出它将被执行.
这对于clojure repl来说非常棒.
$ java -cp jline.jar:clojure-1.3.0.jar jline.ConsoleRunner clojure.main
Run Code Online (Sandbox Code Playgroud)
那么,有这样的功能吗?在jline中它必须在哪里实现?
解:
rlwrap可以解决问题.
我必须编译readline ftp://ftp.gnu.org/gnu/readline/然后rlwrap http://utopia.knoware.nl/~hlub/rlwrap/#rlwrap.
之后我可以使用以下快捷方式启动编辑器.
Ctrl + ^
rlwrap -m -- java -cp clojure-1.3.0.jar clojure.main
要在Mac OSX上使用leiningen,我必须更改以下内容:
lein 1.6.2
*** 226,233 ****
rlwrap -m -q '"' echo "hi" > /dev/null 2>&1
if [ $? -eq 0 ]; then
RLWRAP="$RLWRAP -r -m -q '\"'"
- else
- RLWRAP="$RLWRAP -m --"
fi
fi
fi
--- 226,231 ----
Run Code Online (Sandbox Code Playgroud)
和出口 RLWRAP_EDITOR
export RLWRAP_EDITOR="vim +%L"
我下载了Clojure jar.它的版本是1.6.0.当我在控制台中运行的Clojure我按箭头键,但他们不移动光标,但产生这些字符"[[d ^ [[C .
我使用这个命令启动Clojure:
java -cp clojure-1.6.0.jar clojure.main
Run Code Online (Sandbox Code Playgroud)
在Ubuntu 14.04 LTS 64位上使用Java 1.7.0_55 64位.
如何恢复正常的箭头键行为?