在Haskell中是否可以使用另一个整数B向量Data.Vector
从A[B] = [ A[B[0]], A[B[1]], ... ]
索引向量A,即{{1}}?似乎计划进一步版本为Vector tutorial,第2.11节建议。
当然,总是可以编写一些函数来执行此操作,但这会涉及大量复制。
答案 0 :(得分:6)
建议使用基本为map (xs!)
但效率更高的backpermute
。
答案 1 :(得分:0)
您可以使用map
和(!)
,
index :: Vector a -> Vector Int -> Vector a
index as bs = map (as!) bs