gpt4 book ai didi

wolfram-mathematica - Mathematica 包入门

转载 作者:行者123 更新时间:2023-12-02 00:43:38 25 4
gpt4 key购买 nike

有人可以就如何开始使用 Mathematica 软件包提供一些建议吗?

我可以将以下内容保存在名为“Foo.m”的文件中。当我运行该文件中的输入单元格时,我可以看到 $ContextPath 变量中反射(reflect)的效果。

BeginPackage["Foo`"]

bar::usage = "barfunction";

Begin["`private`"]
bar[w_] := w;
End[];

EndPackage[];

但是,在我的笔记本中有以下内容:

#include<foo>
SetDirectory[ToFileName[{$HomeDirectory, "My Documents", "mathematica"}]];
Needs["Foo`"]
$ContextPath

但由于某种原因,需求调用失败了,$ContextPath 保持不变。

编辑

我相信我现在已经有了一个部分解决方案,我文件中的单元格没有被标记为初始化单元格 - 虽然我现在可以 <<Foo' , Needs["Foo "]` 仍然无法正常工作。

最佳答案

检查以确保保存的文件“Foo.m”在您的 $Path 上,它告诉 Mathematica 在尝试加载包时要查找的目录,很像 Unix 或 Windows 中的 PATH 环境变量。

编辑 $ContextPath 不会改变,除非有一个实际的 BeginPackage 语句(或者您直接使用 Set 操作它Block 之类的)。

编辑第二个要检查的一件事是什么

FileNames["Foo.m", $Path]

返回。不过,您所描述的内容确实听起来有点奇怪。

关于wolfram-mathematica - Mathematica 包入门,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1726522/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com