gpt4 book ai didi

wolfram-mathematica - 在 Mathematica 中,@@@ 是什么意思?

转载 作者:行者123 更新时间:2023-12-03 14:33:03 25 4
gpt4 key购买 nike

我一直在解决 Project Euler 上的问题,以及其他人发布的一些解决方案使用三重符号,即“@@@”。在 v7 的帮助浏览器中,我找到了 @@ 的条目(表示它是“Apply”的中缀版本),但没有找到 @@@。这是什么意思?

编辑:这是一个例子,我认为我可以在不违反 Project Euler 精神的情况下发布它:

bloc[n_, f_][t_] := {f @@@ #, #~Tr~f} & /@ Join @@ Partition[t, {n, n}, 1];

最佳答案

正如其他人所指出的,@@@从技术上讲,是 Apply 的简写带有可选的第三个参数,正如在 documentation for Apply 中深入解释的那样.

但我喜欢想

f @@@ {{a,b}, {c,d}, {e,i}}

作为简写
f @@#& /@ {{a,b} {c,d}, {e,i}}

换句话说,取一个执行 ...#...& 的纯函数(简写: Apply ) (简写: @@ )到参数列表,和 Map (简写: /@ )在此类参数列表的列表上。
结果是
{f[a,b], f[c,d], f[e,i]}

关于wolfram-mathematica - 在 Mathematica 中,@@@ 是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1141166/

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