在Jupyter笔记本中,有没有办法在单元格内重复使用上面的输出?
来自Mathematica,我经常发现使用%
编写最后一行输出的命令很有用,这里有一个愚蠢的例子:
Integrate[f[x],x]
Limit[%,x->1] - Limit[%,x->0]
一般情况下,可以为{3}}等https://reference.wolfram.com/language/ref/Out.html
写%%%
@nostradamus提醒我,下划线_
是最后一个单元格的输出,至少在Python中是这样。 (Get last answer。)我最初没有问过这个问题,但是我特别希望能够在一个单元格中执行此操作,以便能够通过一个shift-enter执行多个步骤。
我还想知道在Julia而不是Python中是否可以使用其中任何一种方法。
答案 0 :(得分:4)
在julia中,ans
存储评估最后一个语句的结果。
4*2
ans/2
您可能也有兴趣查看管道语法
4*2 |>
sqrt
答案 1 :(得分:2)
答案 2 :(得分:0)
如果其他人在google上发现了这个问题,我刚刚发现了一个大致与我想要的软件包,在Julia中:ChainRecursive.jl使用it
作为魔术字,如下所示:
julia> using ChainRecursive
julia> @chain for k=1:4
k^2 + k^3
print(" $k -> $it ")
end
1 -> 2 2 -> 12 3 -> 36 4 -> 80
使用它似乎没有丢失性能,因为在编译之前它是未包装的。