问题标签 [wolfram-mathematica]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
400 浏览

wolfram-mathematica - 使用 Mathematica 进行优化:在目标函数中使用 BinCounts

BinCounts使用 Mathematica,我需要优化一个根据;定义的函数。我想要最大化的参数定义了 bin 切点。

我认为问题在于 Mathematica 在给定数值之前根据参数扩展了目标函数,因此BinCounts抱怨 bin 规范不是“包含实数值、无穷大和 -Infinity 的列表”。

我认为以下是我正在尝试做的事情以及正在发生的事情的一个最小示例。我将非常感谢有关如何解决此问题的建议。

0 投票
1 回答
801 浏览

design-patterns - 在 Mathematica 中,如何找到包含规则和列表的模式?

例子:

我想用这种模式在列表中找到所有表达式:

第一个元素 "a" -> {{1}, 12} 由该模式表示。

但是,这些表达式都不起作用:

任何意见,将不胜感激。

0 投票
5 回答
5721 浏览

wolfram-mathematica - Mathematica 中的 Sprintf 等价物?

我不知道为什么 Wikipedia将 Mathematica 列为带有 printf 的编程语言。我只是在 Mathematica 中找不到等价物。

我的具体任务是处理带有填充数字的数据文件列表,我曾经在 bash 中使用

我在 Mathematica 中找到的最接近的函数是PaddedForm. 经过一些试验和错误,我得到了它

很奇怪,我必须使用数字 4 来获得类似于我从“%05d”得到的结果。我根本不理解这种行为。有人可以向我解释吗?

这是实现我过去在 bash 中的最佳方式吗?

0 投票
6 回答
1238 浏览

java - Java / Python / Mathematica中的递归序列

您如何用给定的语言编写以下语句?

n我需要找到when的最小值a_n -> 0.732050...

我在 Mathematica 中的尝试

问题显然出在这个a[(x+1)_]. 但是,我不知道如何在 Mathematica 中进行迭代。

0 投票
4 回答
3675 浏览

wolfram-mathematica - 抑制尾随的“。” 在 Mathematica 的数值输出中

是否有一些直接的方法可以确保在转换为字符串时,近似数字(即带头部的数字Real)不会有尾随“。”?如果他们只在实际显示小数部分的情况下只有小数点,我会喜欢它。

我发现的解决方案并不可靠,并且依赖于以一种尴尬的方式使用Precisionand AccuracyNumberForm或者RealDigits以一种更尴尬的方式使用。

提前致谢。

0 投票
1 回答
147 浏览

algorithm - 如何使用基本列表映射实现 MapThread?

Mathematica 有一个MapThread行为如下的函数:

我想在 TeX 中实现它,它具有非常原始的编程工具。我有用于迭代列表的基本设施,但没有对它们进行逻辑索引。鉴于此限制,是否有一种通过多个列表同步循环的算法?

我可以写如下内容:(伪代码)

但它似乎非常低效。请注意,最大的限制是我不能以数字方式访问列表的元素,所以像下面这样的东西太“高级”了:

存在此限制的原因是,为了实现,list1(ii)我首先需要编写如下内容:

或者,这种低效的情况可能是我用这种原始语言所能做的最好的事情吗?

0 投票
3 回答
1995 浏览

distribution - 在数学中创建分布

我有一个函数,我知道它是 (x,y) 中的多元分布,当我形成边际分布时,mathematica 存在数值稳定性问题。

例如,沿 y 边缘化会产生以下结果:0.e^(154.88-0.5x^2)

因为我知道结果必须是分布,所以我想只提取 e^(-.5x^2) 并自己进行重新归一化。或者,如果mathematica 允许我采用多元函数并以某种方式将其指定为概率分布,那就更好了。

无论如何,有谁知道如何以编程方式实现上述两种解决方案中的任何一种?

0 投票
1 回答
2760 浏览

wolfram-mathematica - 如何绘制 |z-1| = 2 在 Mathematica 的指定域中?

如何绘制 |z-1| = 2,实线从-10到+10,复线从-10i到+10i?我已经尝试了很多年,似乎我无法做到正确。Z代表复数!

另外,我也可以在数学中使用 x+iy 符号吗?还是 a+ib?

谢谢

0 投票
1 回答
250 浏览

wolfram-mathematica - 如何在mathematica的ContourPlot中使用With?

我想使用类似的东西:

等高线图 [Abs[z-1] == 2]

并将 z 定义为 = x + iy

我在某个地方看到了一个带有 With 函数的示例,但我再也找不到它了,而且我的所有尝试都没有成功。

0 投票
3 回答
2179 浏览

command-line - 从 Mac OS X 上的命令行以批处理模式运行 Mathematica

我想开始为我的 Mathematica 程序编写一些单元测试,并使用一些 Makefile 从命令行控制一切。

似乎 Mathematica可以从命令行运行,但我看不到任何关于在 Mac OS X 上开始执行此操作的基本说明——以前有人做过吗?


更新:

像这样创建一个测试文件:

并运行它

是最接近某种批处理的方法。不过,输出看起来很难看;脚本的每一行都添加了换行符!

这是我能得到的最接近仍然可以将信息输出到控制台输出的脚本吗?我只使用 Mathematica 6,但我希望这不会产生影响。