如何在Mathematica中使用两个参数将Map []应用于函数?

弗里达

通常,我试图计算列表中每个集合中两个元素之间的差的范数,看起来像

X = {{1,2,3,4,5},{6,7,8,9,10},{11,12,13,14,15}}

因此评估

Norm[X[[1]]-X[[2]]]
Norm[X[[1]]-X[[3]]]
Norm[X[[2]]-X[[3]]]

现在,应用Outer []是一种可行的方法

Outer[Norm[X[[#1]] - X[[#2]]] &, {1,2,3}, {1,2,3}]

但是不幸的是,如果我增加X中的元素数量和每个元素的长度,它会导致代码很慢。

有没有可能构造Map []操作的方法?就像是

MapThread[Norm[X[[#1]] - X[[#2]]] &,{{1,2,3},{1,2,3}}]

不起作用给我一直在寻找所需的“咖喱”。我正在使用Mathematica版本11.2.0.0,因此无法访问Curry []。

任何建议都会很高兴!

艾伦
mX = {{1, 2, 3, 4, 5}, {6, 7, 8, 9, 10}, {11, 12, 13, 14, 15}}
Apply[Norm@*Subtract, #] & /@ Subsets[mX, {2}]

两种等效的方法:

(Norm@*Subtract) @@@ Subsets[mX, {2}]
Apply[Norm@*Subtract, Subsets[mX, {2}], {1}]

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

函数,将函数应用于列表

来自分类Dev

将函数应用于向量的两个元素

来自分类Dev

将两个函数应用于元组列表

来自分类Dev

将函数应用于字典值

来自分类Dev

将函数应用于矩阵的多行

来自分类Dev

将函数应用于元素列表

来自分类Dev

Django的。将函数应用于queryset

来自分类Dev

将isAlpha应用于递归函数

来自分类Dev

将函数应用于元素列表

来自分类Dev

将函数应用于变量

来自分类Dev

将函数应用于元组数组

来自分类Dev

Matlab:将函数应用于向量

来自分类Dev

将函数应用于数据框

来自分类Dev

将函数应用于字典

来自分类Dev

将函数应用于整个表

来自分类Dev

使用应用于本机JavaScript函数

来自分类Dev

python pandas-将具有两个参数的函数应用于列

来自分类Dev

将两个函数参数应用于onClick标记

来自分类Dev

将模板参数应用于函数而不调用函数?

来自分类Dev

如何使用mapply将函数应用于两个不同数据帧中的两个不同列

来自分类Dev

如何实现函子,以便可以将映射应用于两个函数?

来自分类Dev

如何将函数应用于数组并形成两个单独的数组?

来自分类Dev

将两个参数函数应用于列表以使用NumPy生成对称矩阵

来自分类Dev

将两个参数函数应用于列表以使用NumPy生成对称矩阵

来自分类Dev

如何使用递归将函数应用于列表

来自分类Dev

将两个自变量的函数应用于两个矩阵

来自分类Dev

将函数应用于R中的每两列

来自分类Dev

将动态参数应用于JavaScript函数,但延迟调用

来自分类Dev

将函数句柄应用于多个输入参数