(P = V_-6ren">
gpt4 book ai didi

wolfram-mathematica - 如何构建 Set 的列表

转载 作者:行者123 更新时间:2023-12-04 08:05:04 25 4
gpt4 key购买 nike

我有一大组参数 P,它采用几组不同的值 V_i,我想使用 ActionMenu[] 来轻松分配 P=V_i,如下所示:

ActionMenu["Label", {"name_1" :> (P = V_1;),..}]

现在的问题是 V_i 的集合很大而且不是静态的,所以与其编写一个长列表{"opt_1":> (P = V_1;),..}手工完成,我想生成它。

我完全不知道该怎么做。一般的方法是类似

Thread@RuleDelayed[listOfNames,listOfActions]

listOfActions 应该是这样的

Thread@Set[repeatedListOfP,listOfV_i]

但这行不通。由于 Set[] 是一个非常特殊的函数,我的其他常用方法(构建 Table[]、替换标题等)都不起作用。您如何构建一个 Set[] 操作列表?

最佳答案

你的问题可能还有更多我还没有弄清楚的问题,但也许这会让你走上正轨。

这个

MapThread[Hold[#1 = #2]&, {{a, b, c}, {1, 2, 3}}]

返回未评估的“Set”列表,如下所示:

{Hold[a = 1], Hold[b = 2], Hold[c = 3]}

如果您在上面调用 ReleaseHold,那么分配实际上会发生。

更多关于 Hold 和亲属的信息:
Mathematica: Unevaluated vs Defer vs Hold vs HoldForm vs HoldAllComplete vs etc etc

关于wolfram-mathematica - 如何构建 Set 的列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2977912/

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