Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
在 Jupyter 中,内核为我们想在 notebook 中使用的不同语言提供支持(例如 IRkernel)。这与使用魔法用其他语言编写(%load_ext rmagic 并在整个代码中使用 %%R)有何不同?
不同之处在于内核是本机的,即内核是使用允许远程执行和代码完成的协议的进程。因此,您可以因此有一个纯粹在 R 中的 R 内核和一个纯粹在 Julia 中的 julia 内核。
另一方面,magics ( %%R, %%fortran) 在开始时仅适用于 Python,它们要求 Python 内核通过绑定库将一段代码执行为另一种语言。大多数时候,魔法只是 Python 库调用的语法糖。
%%R, %%fortran
从用户的角度来看,差异很小,但可能会产生一些后果。例如,在内核之间交换变量更难。有了魔法,数据交换更容易,但完成和自省更难。
希望有帮助。