使用索引数组索引Data.Vector

时间:2014-06-09 11:09:25

标签: haskell

在Haskell中是否可以使用另一个整数B向量Data.VectorA[B] = [ A[B[0]], A[B[1]], ... ]索引向量A,即{{1}}?似乎计划进一步版本为Vector tutorial,第2.11节建议。

当然,总是可以编写一些函数来执行此操作,但这会涉及大量复制。

2 个答案:

答案 0 :(得分:6)

建议使用基本为map (xs!)但效率更高的backpermute

答案 1 :(得分:0)

您可以使用map(!)

轻松完成此操作
index :: Vector a -> Vector Int -> Vector a
index as bs = map (as!) bs