簡體   English   中英

重用最后一行 Jupyter 的結果

[英]Re-use result of last line Jupyter

在 Jupyter 筆記本中,有沒有辦法在單元格內重用上面一行的輸出?

來自 Mathematica,我經常發現使用%編寫對最后一行輸出起作用的命令很有用,這是一個愚蠢的例子:

Integrate[f[x],x]
Limit[%,x->1] - Limit[%,x->0] 

一般來說,可以為倒數第三個輸出等寫%%% https://reference.wolfram.com/language/ref/Out.html

@nostradamus 提醒我,下划線_是最后一個單元格的輸出,至少在 Python 中是這樣。 獲取最后一個答案。)我最初沒有問這個問題,但特別希望能夠在一個單元格內執行此操作,以便能夠通過一個 shift-enter 執行多個步驟。

我還想知道是否有辦法在 Julia 而不是 Python 中執行這些操作。

在 julia 中, ans存儲評估最后一條語句的結果。

4*2
ans/2

您可能也有興趣查看管道語法

4*2 |>
sqrt

您可以使用“_”並且通常在python環境中工作。

在此處輸入圖片說明

如果其他人在 google 上發現了這個,我剛剛在 Julia 中發現了一個大致滿足我想要的包: ChainRecursive.jlit用作魔術詞,如下所示:

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

使用它似乎沒有性能損失,因為它在編譯之前被解包。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM