【发布时间】:2014-03-15 23:45:33
【问题描述】:
我有一个函数,叫它 foo,它在输入中添加一个随机数。此过程执行两次并作为列表收集,即
(defn foo [x] (vec (list (+ x (rand)) (+ x (rand)))))
在将总和收集到索引结构 [a b] 后,我想再次为每个元素添加一个随机数(更普遍的是能够进行多种算术运算)。
(map #(+ % (rand)) [a b])
注意这里的元素 a 和 b 是象征性的,在实际操作中将是浮点数。
现在我到达了这篇文章的主要观点,我想重复上述过程 20 次,并将迭代输出为 20x2 矩阵。这就是我被困在建筑中的地方。
另外,我想从头开始循环这个过程,以便将rand 添加到我的输入 x 中,再次给出两个新的索引元素 [a' b']。请记住,a' 和 b' 是浮点的符号表示,素数用于区分第一个循环中的元素。然后将这些索引元素反馈到映射中并再执行 20 次。
最后一步我想在函数中作为输入参数,这样我就能够控制为映射阶段创建的索引元素的数量(完成 20 次)。
【问题讨论】: