Wolfram Computation Meets Knowledge

当寻求有关问题的帮助时,我该如何最小化代码?

在寻求编码问题的帮助时,仅包括代码的基本部分以确保您的听众能够立即理解该问题非常重要。

忽略代码中不必要的部分

例如,如果您的 Plot 命令有问题:

Plot[{Cos[x], Sin[x]}, {x, 0, 10}, Filling -> Bottom, Frame -> True, FrameTicks -> All, Axes -> False, PlotLabel -> "Sin and Cos Plotted"]

删除不是该行为必需的选项可以帮助解决问题。如果问题涉及选项"PlotLabel",则将代码缩短为:

Plot[{Cos[x], Sin[x]}, {x, 0, 10}, PlotLabel -> "Sin and Cos Plotted"]

如果不确定哪些选项相关,请尝试一次删除一个选项,直到问题不再存在。这将有助于指出与该问题相关的选项。

最小化示例所依赖的内容

例如,如果您的问题依赖于更大的 CSV 文件中的数据:

data = Import["largefile.csv"];
ListPlot[data]

查看是否可以使用较小的代表性数据集重现该问题:

data = {{1, 2}, {2, 3}, {3, 4}, {4, 5}};
ListPlot[data]


确保您的代码是独立的

要测试您的代码是否不依赖任何其他需要包含的变量或符号定义,请退出并重新启动内核,然后重新运行代码。

例如,发送以下没有 fn 定义的 Plot 命令将有可能很难进行故障排除:

Plot[fn[x], {x, 0, 10}]

确保定义了所有功能,或者在不使用任何用户定义功能的情况下查看是否存在问题:

Plot[x^3 + Cos[x], {x, 0, 10}]


[English]

该文档是否有帮助?

任何建议?

非常感谢您的反馈!

提交

联系支持团队

从账单到产品激活,以及任何技术相关内容,无论您遇到任何问题,我们都在此为您提供帮助。

1-800-WOLFRAM (+1-217-398-0700 美国境外用户)

客服支持

周一至周五
8am–5pm 美国中部时区

  • 产品注册或激活
  • 预售信息和订单
  • 安装帮助和首次启动

高级技术支持 (面向特定用户)

周一至周四
8am–7pm 美国中部时区

周五
8:30–10am & 11am–5pm 美国中部时区

  • 优先技术支持
  • Wolfram 专家助理专员
  • Wolfram 语言编程帮助
  • 高级安装支持