我正在尝试编写 Lp 范数函数来概括使用的标准 L2 范数(欧几里得距离)。考虑到我是如何编写 L2 规范的,这是我目前所想出的:
(defn foo [a b p]
(reduce + (map (comp (map #(power a %) p) -) a b)))
但是,每当我尝试实现此功能时,都会收到错误 ClassCastException。部分临时代码来自之前提出的问题将向量中的元素提高到幂,其中提供了以下代码:
(defn compute [exp numbers]
(map #(power exp %) numbers))