Jupyter Notebook 到底是用来干啥的?

2023-10-20 21:23:49 +08:00
 yajuusenpai

我搜了半天也没搞明白,也没找着具体应用 这东西是为了解决什么问题而开发出来的? 我现在需要把 java 运行的结果用 python 画图,用这个合适吗?

3986 次点击
所在节点    Jupyter
42 条回复
neteroster
2023-10-20 21:28:19 +08:00
交互式的 Python 笔记本。机器学习和数据分析用得多。
主要特点是执行单元为 Cell ,并且执行环境是持久的(打开以后能存住变量),这样有时候做小调整不用整个程序重新跑一遍,而且立马能看到结果,较为灵活。
neteroster
2023-10-20 21:34:43 +08:00
@neteroster 纠错:也支持一些其他语言
julyclyde
2023-10-20 21:42:33 +08:00
我也一直不懂
对 ipython 的理解只停留在交互和绘图

但是后来这玩意发展成什么 kernel 和 notebook 两个之后就不知道是啥东西了
em70
2023-10-20 21:53:24 +08:00
在线 IDE 吧
mobpsycho100
2023-10-20 21:55:34 +08:00
Jupyter notebook 以 cell 的形式整合了 python 和 markdown 的前端,算是 literature
programming 的一个实践。
victorc
2023-10-20 21:56:37 +08:00
python 代码仓库,交互式
tianshilei1992
2023-10-20 22:02:12 +08:00
可以干很多事情,现在都可以写 C/C++ 还有 CUDA 代码
mightybruce
2023-10-20 22:06:11 +08:00
jupyter notebook 交互方便, 主要适合不断修改程序跑数据结果,展示图表也很方便,直接就在网页上出现了
做数据分析的人很喜欢这些。
jsutfun
2023-10-20 22:06:17 +08:00
这个玩意儿配合 jupyterhub 和 conda 很好用呀,实验室有不是计算机背景的同学,不用彻底的学习集群操作,很好上手,不同的 kernel 在不同的用户之间可以共享,一块合作的时候减少了很多麻烦。
hs0000t
2023-10-20 22:18:29 +08:00
主要适合用来“探索”,需要一步步试错,根据每一步的结果来调整后续思路和代码的场合,不是用来做工程的
512357301
2023-10-20 22:25:07 +08:00
回答你的问题,不合适。
当你搜了半天也搞不明白它的时候,它就完全不适合你,这句话适合大部分场景,适合大部分产品。
fancy2020
2023-10-20 22:27:19 +08:00
我的理解,就是一个网页版的 REPL (Read-Eval-Print Loop)。
只是除了支持输入代码,还支持 Markdown ,以及可以输出更加华丽的内容,比如柱状图之类的。
vToExer
2023-10-20 22:59:41 +08:00
可以理解为 Python 实现的网页版 Mathmatica ,提供类似 rstudio 或 matlab 的交互功能。

若是用 Python 实现画图功能,无须用 jupyter 。但调试时或可用于提升开发效率
YsHaNg
2023-10-21 00:39:30 +08:00
可以用来白嫖 gcp colab Nvidia t4
GeekGao
2023-10-21 00:45:17 +08:00
Jupyter Notebook 最主要的用途是可交互式执行代码,进行数据分析和可视化,记录文档和报告。
融合了编程与文档, 很适合数据科学和科学计算领域。
levelworm
2023-10-21 00:59:51 +08:00
做数据 exploration 用的。我最近需要 debug 一个 etl pipeline ,但是数据从 parquet 和 json 导入之后,进行了一些 join 之后就直接进 imply 了,所以我看不到中间过程,这时候笔记本就很方便。
Jirajine
2023-10-21 01:02:49 +08:00
你体验一下不就知道了,这就是个高级版的 repl 。
kakki
2023-10-21 02:03:03 +08:00
机器学习的 sketchbook
LeeReamond
2023-10-21 02:29:09 +08:00
Jupyter Notebook 基于 ipython ,ironpython 是 C#写的一个 py 虚拟机实现,修改了一些运行时逻辑。对内存回收机制做了一些修改后使得程序可以溯回。解决的问题比如在你不满意的情况下,你可以直接溯回上一次的运行结果,而不需要重启虚拟机,当虚拟机启动时间过长或载入内容较多时这很有用。
echaos
2023-10-21 06:00:26 +08:00
高级 print

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/983911

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX