gpt4 book ai didi

wolfram-mathematica - 我如何在 mathematica 中实现这种类似 map 的操作

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

我有一个列表和一个带有 4 个参数的任意函数,比方说 {1, 11, 3, 13, 9, 0, 12, 7}f[{x,y,z,w}]={x+y, z+w} ,我想要做的是形成一个新列表,以便对原始列表中的 4 个连续元素进行评估以获得新值作为新列表的组件,并且必须在原始列表中的每 2 个位置进行评估,在这种情况下,结果列表是:

{{12, 16}, {16, 9}, {9, 19}}

注意这里 4 和 2 可以改变。如何在 Mathematica 中方便地做到这一点?我想这就像 Map ,但不确定如何关联。

最佳答案

有一个替代 Map[f, Partition[...]] : Developer`PartitionMap .这与 Map[f, Partition[list, n, ...]] 完全一样.所以,你的代码将是

Needs["Developer`"]
f[{x_, y_, z_, w_}] = {x + y, z + w};
list = {1, 11, 3, 13, 9, 0, 12, 7};
PartitionMap[f,list, 4, 2]

给出与 Mark's answer 相同的结果.

关于wolfram-mathematica - 我如何在 mathematica 中实现这种类似 map 的操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8774651/

25 4 0
文章推荐: Perlcritic - 两个参数 "open"错误
文章推荐: css - 是否可以折叠 CSS 缩放内容周围的外部