添加列表的最后两个元素
在 Mathematica 中,获取列表
{r1, r2, r3, ..., rn, a, b}
并返回
{r1, r2, r3, ..., rn, a + b}
或更一般的
{r1, r2, r3, ..., rn, f[a, b]}
某些函数 f
的最简洁方法是什么?
In Mathematica, what is the cleanest way of taking a list
{r1, r2, r3, ..., rn, a, b}
and returning
{r1, r2, r3, ..., rn, a + b}
or more generally
{r1, r2, r3, ..., rn, f[a, b]}
for some function f
?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
或(丑陋):
or (ugly):
如果性能不是一个大问题(列表未打包等),我会使用规则:
I'd use rules if performance is not a big issue (lists are not packed etc):
如果我没有第二次猜到西蒙,我就会第一个回答。坚果。无论如何,这是我迟到的回复。
比较:
If I hadn't second guessed Simon I would have been first to answer. Nuts. Anyway, here is my late-to-the-party reply.
Comparison:
假设定义了 'list':
将 'list' 重新设置为 {r1, r2, r3, r4, r5, a},并将 [[-1]] 替换为 'list' 中最后两个元素的总和。
谢谢你问这个,顺便说一句。 :)
Suppose 'list' is defined:
Re-set 'list' to be {r1, r2, r3, r4, r5, a} with the [[-1]] replaced by the sum of the last two elements in 'list'.
Thanks for asking this, btw. :)
这是我的看法:
这比 Mr.Wizard 的解决方案稍快一些,尽管不太通用:
Here is my take on it:
This is slightly faster than Mr.Wizard's solution, although less general: