列表的向量加法
如果我有一个 N 个列表,每个列表的长度为 M,那么我如何编写一个漂亮的干净函数来返回长度为 M 的单个列表,其中每个元素都是 N 个列表中相应元素的总和?
(开始学习 lisp - 慢慢来!)
If I had a N lists each of length M, how could I write a nice clean function to return a single list of length M, where each element is the sum of the corresponding elements in the N lists?
(starting to learn lisp - go easy!)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
这是
map
和apply
函数的工作。这是一种方法,由内森·桑德斯(Nathan Sanders)建议编辑:This is a job for the
map
andapply
functions. Here is a way to do it, with an EDIT suggested by Nathan Sanders:对于更像 matlab 的语法:
输出:
For a more matlab like syntax:
outputs:
这在麻省理工学院的计划中有效。
Just this works in MIT scheme.