问题标签 [mathematica-8]
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.
wolfram-mathematica - 避免重复调用 Interpolation
我想在mathematica中插入一个函数。
该函数取决于一个参数a
,实际上它是一个F
也取决于的函数的逆函数a
,所以我建立我的近似值如下,
现在我可以简单地调用approx[x]
来计算某个点的反函数。
相反,我想做这样的事情:定义一个带参数的函数,
然后写 G[x,a] 来评估函数。否则,我将不得不对我感兴趣的所有参数重复插值,并且周围有很多变量。我曾尝试将 Interpolation[] 调用放在一个模块中,但这只是在我每次调用 G[x,a] 时构建插值!我将如何避免这种情况?
谢谢阅读。
wolfram-mathematica - 匹配图例和绘图大小
请考虑 :
如何获得图例列大小以适应绘图区域的高度?
在 Row 调整大小时,我需要使用 Grid。这就是我在网格中复制的原因。
wolfram-mathematica - 风格动感值
我可以将 Style 应用于下面的“Labeled”的输出吗?
那是在 Slider 的右侧:
text - 对大量信息的案例[]的监控过程
我目前正在对大量文本(一个文件中约 290MB 的纯文本)进行操作。将其导入 Mathematica 8 后,我目前正在开始将其分解为小写单词等操作,以便开始文本分析。
问题是这些过程需要很长时间。有没有办法通过 Mathematica 监控这些操作?对于带有变量的操作,我使用了 ProgressIndicator 等。但这是不同的。我对文档和 StackOverflow 的搜索没有发现任何类似的东西。
下面,我想监控一下 Cases[ ] 命令的执行过程:
wolfram-mathematica - 使用 NProbability[] 或 Probability[] 计算 4 次抛硬币中出现 3 个或更多正面的概率
是否可以使用概率或 NProbability 函数从 4 次抛硬币中计算出 3 次或更多正面的概率。
这不是关于这个问题的简单答案的问题,更多的是了解如何使用 Mathematica 使用分布来解决这类问题。
所以使用分布 P 中的 4 个随机变量
我希望这样的事情可以解决问题,但它不起作用。我得到0。
任何想法将不胜感激。
wolfram-mathematica - Mathematica 中的照片马赛克:2008 年的示例在 Mathematica 8 中不起作用
我正在尝试使 Mathematica 示例正常工作。这是Theo Gray 博客上的那个。
我认为自从他编写该代码(2008 年 5 月)以来,Mathematica 一定发生了变化,因为尽管几乎所有内容都发生了变化,但我无法从中得到任何合理的结果。我是否使用 ImageData 而不是 Import?谁能推荐一个适用于 Mathematica 8 的代码版本?
wolfram-mathematica - 您如何计算 Mathematica 中的条件概率。是否可以?
Mathematica 可以在不手动进行计算的情况下进行贝叶斯规则条件概率计算吗?如果有怎么办?
我一直在搜索 Mathemtaica doco 和网络以寻找提示,但找不到任何东西。我不知道如何通过 Mathematica 手动执行贝叶斯规则,我想知道是否有一种方法可以定义条件概率并自动计算其他概率。
因此,使用假设伯努利分布的玩具示例
是否可以锻炼
所以使用下面的。
我可以通过手动定义所有概率表来计算联合概率,但是有没有办法让 Mathematica 完成繁重的工作?有没有办法定义和计算这些条件概率?
非常感谢您的帮助,即使它是“你不能……停止尝试”:)
PS:这是尝试按照这些思路做事吗? Mathematica 中的符号条件期望
wolfram-mathematica - 如何查询定时任务的状态(活跃与否)?
检查计划任务是否处于活动状态的首选方法是什么?
我将在下面概述我的解决方案,但我不确定这确实是最好的方法。
计划任务是这样创建的:
我们可以像这样检查现有任务:
ScheduledTaskObject
(True
或)中的最后一个条目False
显示该任务是否已启动。
现在让我们开始任务,并将变量的内容myTask
与返回的列表进行比较ScheduledTasks[]
。
请注意,它们是不同的。变量显示False
而ScheduledTasks[]
显示为假。这表明该变量实际上并不保存任务对象。通过直接修改变量myTask
我们不能修改任务。任务的真实状态由ScheduledTasks[]
.
假设ScheduledTaskObject
表达式中的第一个条目是与任务对应的唯一编号,这看起来是合理的。因此,对任务执行的任何手动操作都可能将此数字用作“句柄”,我们可以使用1
如下标识符检查任务的状态:
我完全不确定这种方法(使用 中的标识符ScheduledTaskObject
)是否正确。我注意到新内核中已经有一些任务的情况(可能是由于前端——我打开了几个笔记本,一些带有动态元素,我一直在试验任务),有时会ScheduledTasks[]
返回几个任务具有相同的标识符(通常0
)。
总之:
通过标识符(他们的第一个数字
ScheduledTaskObject
)处理任务是一种可靠的方法吗?CreateScheduledTask
给定我们第一次创建它时得到的表达式,查询计划任务状态的正确方法是什么?
编辑:如果可能的话,最好有一个动态单元格显示计划任务的状态,而不使用太多 CPU。有人对如何做到这一点有任何想法吗?
wolfram-mathematica - 优化大型模型 - 尝试利用并行性
在过去一周左右的时间里,我一直在重写一大段代码,以使其尽快运行。
该代码正在对衍射激光束进行建模,其本质是一个 640*640 内核在许多 2D 1280*1280 切片上的卷积——每个切片都是沿光束轴的一个新位置。
优化的第一阶段是编译我的函数,第二阶段是学习 Mathematica 喜欢处理大量数据列表——因此一次将多层的 3D 空间传递给它,而不是一个接一个地切片。
然而,这吃了我的内存!
这是我目前的设置:
一些解释:
- 这项工作分为两个功能,因为我希望能够尽可能多地编译。
- Z 值被拆分为列表列表,以使函数一次评估多个层。
一些问题:
- 你会如何让这更快?
- 按原样运行时,我的两个内核都被使用,但由一个mathematica内核使用。如果我使用 ParallelTable 运行它,它会运行多个内核,但会消耗更多的 RAM,最终速度会变慢。
- 我希望能够在尽可能多的内核上运行它——我有一个 LightweightGrid 正在运行——我该怎么做?
- 为什么我不能传递不同维度的编译函数列表?
wolfram-mathematica - 如何在没有警告的情况下使用质量列表定义任意离散概率分布
在 Mathematica 8 中,我想定义一个离散分布,其密度质量以列表形式给出。例如,
这似乎有效。但是,这发出了两次重复的警告:
尽管如此, f 似乎工作正常。这个消息让我想到可能有更好的方法来定义相同的分布。如何使用列表定义离散分布但不调用警告?