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
这很容易推广到三元组等。显然,您可以编写一个小函数来确定结果矩阵的形状