将集合转换为表达式Maple /将前缀更改为固定表达式

时间:2018-09-26 13:34:38

标签: symbolic-math maple

如何将以下设置转换为表达式

Expression := {{a°b}, {a°x°y}} # ° can be any operator

要求的输出为

result := {a°b, a°x°y}  #required output

我尝试使用以下转换函数进行转换,

asString := convert(Expression, string);
with(StringTools):
asString :=Remove("{}", asString)

result := InertForm:-Parse(asString);

但是我的输出是Pre-fix表达式的顺序。

结果:= {“ °(a,b),°°(a,x),y)”}

亲切的问候

1 个答案:

答案 0 :(得分:0)

restart;

foo := {{a/b}, {a+x*y}}:

result := map(op, foo):

lprint(result);
  {a/b, x*y+a}

不能保证结果集的条目将与原始集的顺序相同。因此,将集合用于这种一般事物永远无法正常工作。

这就是为什么我在上周针对您对此主题的许多问题的another的回答中使用嵌套的列表而不是嵌套的 sets 的原因。您当前的问题表明您没有遵循我的建议。