Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vector 对每对向量';s元素_Vector_Apl_Dyalog - Fatal编程技术网

Vector 对每对向量';s元素

Vector 对每对向量';s元素,vector,apl,dyalog,Vector,Apl,Dyalog,我有以下向量: t ← 1 2 2 3 4 5 5 5 6 6 并希望对每对元素进行求和(类似于每两个相邻元素求和的2+/vec) 在APL中,最有效的方法是什么?试试看 2+/1滴(-1)滴2/x 根据APL实现以及整数的数据类型和宽度,您的计时将有所不同。大多数APL至少支持2种类型的数字,2或4字节整数,8字节浮点,更不用说布尔。Dyalog APL使用三种不同的整数宽度,每种宽度的速度都不同。实验。如果我理解你的问题,你是在尝试每两项求和。最简单的方法是重塑为矩阵,然后跨行求和:

我有以下向量:

t ← 1 2 2 3 4 5 5 5 6 6
并希望对每对元素进行求和(类似于每两个相邻元素求和的
2+/vec

在APL中,最有效的方法是什么?

试试看

2+/1滴(-1)滴2/x


根据APL实现以及整数的数据类型和宽度,您的计时将有所不同。大多数APL至少支持2种类型的数字,2或4字节整数,8字节浮点,更不用说布尔。Dyalog APL使用三种不同的整数宽度,每种宽度的速度都不同。实验。

如果我理解你的问题,你是在尝试每两项求和。最简单的方法是重塑为矩阵,然后跨行求和:

    t←1 2 2 3 4 5 5 5 6 6
       5 2⍴t
1 2
2 3
4 5
5 5
6 6
       +/5 2⍴t
3 5 9 10 12
这很容易推广到三元组等。显然,您可以编写一个小函数来确定结果矩阵的形状