我正在使用ipython Jupyter笔记本.假设我定义了一个在屏幕上占用大量空间的函数.有没有办法折叠细胞?
我希望函数保持执行和可调用,但我想隐藏/折叠单元格以便更好地可视化笔记本.我怎样才能做到这一点?
如何正确关闭IPython Notebook?
目前,我只关闭浏览器选项卡,然后Ctrl+C在终端中使用.
不幸的是,既不exit()滴答也不滴答Kill kernel upon exit确实有帮助(他们确实杀了内核,但没有退出iPython).
在iPython笔记本中,我有一个while循环,它print实时监听串行端口和接收的数据.
我想要实现的只显示最新的接收数据(即只显示最新数据的一行.单元格输出区域没有滚动)
我需要(我认为)是在接收新数据时清除旧单元格输出,然后打印新数据.我想知道如何以编程方式清除旧数据?
我在查看以下内容时遇到问题DataFrame:
n = 100
foo = DataFrame(index=range(n))
foo['floats'] = np.random.randn(n)
foo
Run Code Online (Sandbox Code Playgroud)
问题是它不会在ipython笔记本中默认打印所有行,但我必须切片才能查看生成的行.即使以下选项也不会更改输出:
pd.set_option('display.max_rows', 500)
Run Code Online (Sandbox Code Playgroud)
有谁知道如何显示整个阵列?
我是Python新手,对我不屑一顾.
谷歌搜索超过三个小时后,我无法弄清楚如何设置IPython Notebook来运行Python 3而不是2.
默认情况下,ipython笔记本输出仅限于底部的小子窗口.当输出很大时,这使得我们强制使用输出窗口附带的单独滚动条.
任何配置选项使其不受大小限制,而是运行与实际输出一样高?或者选择在创建后调整大小?
我使用"$ ipython notebook --pylab inline"来启动ipython笔记本.显示matplotlib图形尺寸对我来说太大了,我必须手动调整它.如何设置单元格中显示的图形的默认大小?
如何stdout抑制输出?
例如,分号可用于抑制返回对象的显示
>>> 1+1
2
>>> 1+1; # No output!
Run Code Online (Sandbox Code Playgroud)
但是,打印到stdout的函数不受分号影响.
>>> print('Hello!')
Hello!
>>> MyFunction()
Calculating values...
Run Code Online (Sandbox Code Playgroud)
如何才能从输出print/ MyFunction被抑制?
每次启动IPython Notebook时,我运行的第一个命令是
%matplotlib inline
Run Code Online (Sandbox Code Playgroud)
有没有办法改变我的配置文件,以便在我启动IPython时,它会自动进入这种模式?
假设我在Jupyter/Ipython笔记本中进行了更大规模的数据分析,并完成了大量耗时的计算.然后,出于某种原因,我必须关闭jupyter本地服务器I,但是我想稍后返回进行分析,而不必再次进行所有耗时的计算.
我想什么想爱做的是pickle或存储整个Jupyter会话(所有大熊猫dataframes,np.arrays,变量,...),所以我可以放心地关闭服务器知道我可以在完全相同的状态返回到我的会话之前.
它在技术上是否可行?我忽略了内置功能吗?
编辑:根据这个答案,有一个%store 魔术应该是"轻量级泡菜".但是,您必须手动存储变量,如下所示:
#inside a ipython/nb session
foo = "A dummy string"
%store foo
关闭视频,重新启动内核#r
%store -r foo进行刷新
print(foo) # "A dummy string"
这与我想要的非常接近,但是必须手动完成并且无法区分不同的会话会使它变得不那么有用.
ipython-notebook ×10
python ×7
ipython ×5
jupyter ×2
matplotlib ×2
formatting ×1
pandas ×1
python-3.x ×1