重用最后一行Jupyter的结果

时间:2017-06-20 08:57:14

标签: python ipython wolfram-mathematica julia jupyter-notebook

在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中是否可以使用其中任何一种方法。

3 个答案:

答案 0 :(得分:4)

在julia中,ans存储评估最后一个语句的结果。

4*2
ans/2

您可能也有兴趣查看管道语法

4*2 |>
sqrt

答案 1 :(得分:2)

您可以使用“ _”,并且通常可以在python环境中使用。

enter image description here

答案 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

使用它似乎没有丢失性能,因为在编译之前它是未包装的。