wolfram-mathematica - 关联对象中的相关键
问题描述
我确实需要在 Mathematica 中设置一个关联,其中一个键的值是另一个键(同一个关联对象)的值的函数。目前我在创建关联时放置一个虚拟值,然后通过进一步的操作将虚拟变量更改为正确的值。
我真的会在声明期间直接这样做。有什么诀窍吗?
SS = Association[n -> 1.0, x -> 2, dummy -> 0]
SS["dummy"] = 100*SS[[Key[n]]] + SS[[Key[x]]]
解决方案
f[n_, x_] := Association["n" -> n, "x" -> x, "dummy" -> 100*n + x]
SS = f[1., 2]
编辑: 如果您坚持使用“单线”:
SS=Function[{n,x}, Association["n" -> n, "x" -> x, "dummy" -> 100*n + x]][1.,2]
甚至
SS=Association["n" -> #1, "x" -> #2, "dummy" -> 100*#1 + #2] &[1., 2]
推荐阅读
- python-3.x - Tkinter Radiobutton:与图像一起删除点
- cookies - HTTP 请求:有什么方法可以共享保持通配符访问来源的 cookie?
- python - kivy中的图像按钮不简洁
- css - 尝试样式化与类的链接
- mongodb - 从 mongoose model.statics 函数中插入一条记录
- mysql - ORDER BY MONTH(1) 在 GROUP_CONCAT 作为名称之后?
- python - 在 groupby pandas python 的聚合中四舍五入到小数位
- c - 在抽象语法树中递归执行管道
- python - 代理请求没有得到执行
- xamarin - 在 xmlns 中找不到类型 Page1