如何限制Ipython笔记本的某个单元格的输出行数?
有时我的ipython笔记本崩溃了,因为我在大循环或递归功能中留下了print语句.内核显示busy,stop按钮通常没有反应.最终,Chrome问我是否要杀死页面或等待. 有没有办法限制给定单元中输出线的数量?或其他任何避免此问题的方法? 解决方案 您可以使用此命令: ‘;’ at the end of a line 也许在循环中创建条件以抑制超过一定阈值的输出. 其他解决方案 对于其他任何人都绊倒: 如果您想查看一些输出而不是完全抑制输出,则有一个 Extension 称为 limit of limit of limit of limit of limit of limit of limit of time 您必须按照第一个链接的扩展程序遵循安装说明.然后,我运行以下代码以更新每个单元格输出的最大字符数: from notebook.services.config import ConfigManager cm = ConfigMana
30 2023-06-05
编程技术问答社区
抑制交互()部件的输出
我正在使用小部件来参数某些数据的生成.我想捕获数据,而不输出数据.这可能吗?在interact()之后添加;行不通.示例: import ipywidgets as widgets from ipywidgets import interact, interactive, fixed def generate_data(n, p, s): return np.random.negative_binomial(n, p, s) w_n = widgets.IntSlider(min=1, max=10000, step=1) w_p = widgets.FloatSlider(min=0.01, max=1, step = 0.01) w_s = widgets.IntSlider(min=500,max=10000,step=50) data = interact(generate_data, n = w_n, p = w_p, s = w_s); 解决方案 而
54 2023-06-05
编程技术问答社区
在Github上托管ipython笔记本
我维护一个带有两个ipython笔记本文件的GitHub存储库. 我的存储库在这里: https://github.com/tschm/mosekregress 当我尝试使用NBViewer打开这些文件时,例如使用 nbviewer.ipython.org 和插入 我遇到了400个不良请求错误.当我将其作为要点提供时,该文件很好,因为它可以正常工作.首次研究似乎表明这是一个许可问题?我敢打赌我在这里做一些愚蠢的事情... 非常感谢 托马斯 解决方案 有效链接是您的链接用文件指向GitHub的HTML页面.您应该给原始文件. 其他解决方案 扩展 @chuwy的答案,这是一项崩溃的步骤.诀窍是在github上转到文件页面,然后单击"原始"按钮: 然后复制URL(减去协议字符串" http://"),然后用" htttpp进行预处理://nbviewer.ipython.org/urls/" 所以,例如,如果我有我的ipyt
28 2023-04-26
编程技术问答社区
如何在matplot中显示数据
我正在尝试在jupyter notebook中制作一个互动图,但我不知道如何实现它.拥有一个数据框,我运行了一个简单的回归,然后绘制以查看分布.我希望能够悬停在其中之一,并获得与这一点相关联的数据.我怎样才能做到这一点?现在我只能产生静态图 import pandas as pd from sklearn import linear_model %matplotlib inline import matplotlib import matplotlib.pyplot as plt net = pd.read_csv("network_ver_64.csv") net = net[net.AWDT12 > 0] x = net.LOAD_DAILY.values y = net.AWDT12.values x_lenght = int(x.shape[0]) y_lenght = int(y.shape[0]) x = x.reshape(x_lenght, 1) y = y.reshap
124 2022-12-15
编程技术问答社区
删除nbconvert--to-html';在';和#39;out#39;基于单元格元数据的提示
基于单元格元数据,我想在运行nbconvert --to html时删除红色和蓝色的"'in"和" out"提示.使用细胞元数据,例如: {'cell_tags': {'cutcode_html': true}} 以下可成功地删除'In'提示: {% block input_group %} {% if cell['metadata'].get('cell_tags',{}).get('cutcode_html','') == True -%} {% else %} {{ super() }} {% endif %} {% endblock input_group %} 我想为输出提示做同等的事情. 已经讨论了如何执行此操作的乳胶,但我不知道如何为HTML做到这一点. HTML的output_prompt块似乎没有做任何事情,每当我尝试制作主模板的稍微修改版本时,它们都不会正确加载. 解决方案 当前,更改输出提
24 2022-12-15
编程技术问答社区
在本地运行IPython Notebook viewer
我试图在我的工作中介绍ipython笔记本.我想这样做的一种方法是与我的同事分享自己的工作作为笔记本,以便他们能够看到创建复杂报告并分享它们的容易. 我显然无法使用笔记本查看器,因为我们的大多数工作都是机密的.我正在尝试在本地设置笔记本电脑查看器.我阅读这个问题 并遵循这些说明,但是现在NBConconvert是Ipython的一部分,指令不再有效. 有人可以帮助吗? 解决方案 您有几个选择: 如上所述,将其转换为HTML,然后使用简单的服务器(例如Python -M" SimpleHttpserver)为其服务,您甚至可以设置一个可以在一个目录中"收听"的Python脚本.如果更改或将新笔记本添加到目录中,则脚本将运行NBConvert并将HTML文件移至您要提供的文件夹.要导航到您正在运行的服务器,请转到您的IP:端口,例如10.0.0.2:8888(运行IPYTHON笔记本命令时,请参见IPYTHON输出)(如果您可以通过网络服务,则可以在下面的第2点上使
22 2022-12-15
编程技术问答社区
IPython使用自定义magic导入/填充命名空间
%pylab ipython中的魔术将一堆功能导入用户工作区,这非常方便.查看代码,这一点并不明显.到目前为止,我拥有的启动文件夹中的魔术功能: from IPython.core.magic import register_line_magic @register_line_magic def import_my_functions(line): """ Import functions into namespace somehow.... e.g. import numpy as np """ 应该有可能: In[1]: %import_my_functions imported the following: numpy as np ..... In[2]: np Out[2]:
28 2022-12-15
编程技术问答社区
Jupyter/Ipython笔记本Html页面视图
我安装了ipython笔记本电脑,但HTML页面似乎不正确.选项卡和链接似乎未正确安装.您可能会看到屏幕截图样品所附.谁能建议我如何解决这个问题? 解决方案 我敢肯定,这只是Internet连接麻烦,而不是Ipython(Jupyter)笔记本.但是,CHECH的信息信息有关浏览器compatibility .. 浏览器兼容性. Ipython笔记本在以下浏览器中正式支持: Chrome ≥ 13, Safari ≥ 5, Firefox ≥ 6. 这主要是由于笔记本的使用Websocket和灵活的框型号. 未支持以下浏览器: Safari
24 2022-12-15
编程技术问答社区
在IPython笔记本电脑上对中输出
我有一个类似的问题,与在这里.我有一个ipython笔记本,我希望输出能够拥有集中的地块.我已经复制了CSS文件和上述链接中指示的所有内容,并且在绘图更改样式的同时,它们不在我的屏幕上. 解决方案 这可能会迟到一些,但也许Google会带来更多的人在这里寻找解决方案. 我们可以在ipython配置文件中的 custom.css 中为输出样式,并添加以下内容: (较旧的)ipython .ui-wrapper { margin-left: auto !important; margin-right: auto !important; } 之后,您只需要重新加载浏览器中的页面. ui-wrapper -div包含ui-resizable图像,可以在其父output-subarea中对齐. margin-left和margin-right设置为auto将中心.关键字!important对于避免笔记本的内联风格覆盖是必要的.据我所知,使用!重要不是最
54 2022-12-15
编程技术问答社区
如何为每个ipython笔记本电池设置默认电池魔法?
我有一个完全由R单元组成的ipython笔记本.在每个单元格的开头,我都定义了我的R单元魔法如下: %%R 但是,是否有一种方法可以将其设置为整个笔记本的默认值,因此我不必将其键入每个单元格? 解决方案 irkernel @cel的建议.有 lots lots 您可以使用的其他内核.
10 2022-12-15
编程技术问答社区
从"MacPython"过渡到MacPorts python3对EIN&;Scipy来说是个好主意吗?
我开始在 OS X 10.6 (Snow Leopard) 上通过 python.org 学习 Python Python dmg.我认为 我在 SO 上看到过这个叫做“MacPython"的东西,但我也认为 这个 MacPython(目前 Google 最热门的“MacPython")是不同的,对吧? 虽然我觉得我的 python.org Python 3.3.0 安装最初对我来说运行得相当好(使用 distribute、easy_install 和 pip,我安装了几个新包,包括 IPython),我想开始使用 Emacs IPython Notebook (EIN) 和 Scipy,我很清楚这种安排需要CheeseShop.另外,我很高兴使用 MacPorts for GNU Emacs 和其他 unix(非 Python)包很长一段时间,所以我认为将我所有的 Python 工作(我专注于学习 py3)从我现在使用 python.org 安装的工作转移到 MacPorts P
86 2022-09-09
编程技术问答社区
抑制来自ipython笔记本引擎的信息
我通常会启动 ipython notebook 引擎并将其置于后台.但是每当用户打开/关闭笔记本或发生超时时,我都会在终端上看到后台从我启动它的地方吐出消息 - 这有点烦人. 任何抑制这些并使引擎在后台静默的方法.我怀疑这可能是启动时的一个简单开关.我有点时间紧迫,所以没有通过 RTFM. 解决方案 忘记了将输出简单地通过管道传送到/dev/null 的方法,它可以解决问题: alias start_ipy='cd /path_notebook_folder; ipython notebook --profile=nbserver --no-browser --pylab inline --port=443 2>/dev/null >/dev/null &'
40 2022-09-08
编程技术问答社区
当用django-extensions运行笔记本时,设置ipython笔记本服务器参数的方法是什么?
我正在使用以下命令通过 django 运行 ipython notebook 服务器: ./manage.py shell_plus --notebook 服务器按预期运行.但是,我想在启动服务器时设置端口而不启动浏览器. 如果我在没有 django 的情况下运行 IPython 笔记本服务器,我成功地使用了以下内容: ipython notebook --port=9999 --no-browser 我检查了文档这里并尝试使用 IPYTHON_ARGUMENTS = [ '--ext', 'django_extensions.management.notebook_extension', '--port=9999', '--no-browser, ] 这些参数是在服务器启动后加载的,不会根据我收集到的内容更改笔记本服务器设置. 如何在使用 django 启动笔记本服务器时设置笔记本服务器设置 ./manage.py she
52 2022-09-08
编程技术问答社区
在jupyter笔记本中同时运行多个单元格
我的问题类似于这里.我在 jupyter 笔记本中有一个可以运行很长时间的单元格.我想与前一个单元格一起运行下一个单元格(变量不依赖于前一个单元格).我不是要求跨 CPU 进行多处理或共享作业.我想同时运行多个单元格的内容.默认情况下,它们按顺序运行. 这就像运行两个不同的笔记本,但为了连续性和共享对象,我想在同一个笔记本的多个单元格中运行变量. 解决方案 该问题已在另一个帖子中得到解答.ipyparallel(以前称为 IPython parallel)可用于生成多个 IPython 内核.文档 有没有办法在 IPython notebook 中同时运行多个单元?
416 2022-09-08
编程技术问答社区
如何在交互式绘图(Python)中用鼠标获得(x,y)的位置指向?
我使用 ipython 笔记本(带有魔法 %matplotlib nbagg).我正在查看 matplotlib.widget.Cursor 但仅查看光标 widgets.Cursor.所以我想在图中选择两个点并获取初始和最终的 x,y 位置(例如时间与温度,选择点必须返回初始和最终时间).我需要它来手动选择任意间隔.我认为它类似于 获取全局 x,y 位置,但我在那篇文章中不太理解. 观察.类似于 IDL 中的 CURSOR 过程 解决方案 事件处理应该工作. import matplotlib.pylab as plt import numpy as np f,a = plt.subplots() x = np.linspace(1,10,100) y = np.sin(x) a.plot(x,y) pos = [] def onclick(event): pos.append([event.xdata,event.ydata]) f.canvas.mpl_c
246 2022-08-22
编程技术问答社区
IPython nbconvert输出pdf,不包含【#】字
当我运行以下命令将 IPython 笔记本转换为 pdf 时,我希望删除前导词“In[#]",但只显示单元格内容. ipython nbconvert --to=latex --post=pdf input.ipynb 解决方案 一些有用的信息在 nbconvert-example. 只需将 style_notebook.tplx 复制到本地目录并进行一些小修改: diff --git a/latex_cell_style/use_cell_style.tplx b/latex_cell_style/use_cell_style.tplx index 72b3c24..9114157 100644 --- a/latex_cell_style/use_cell_style.tplx +++ b/latex_cell_style/use_cell_style.tplx @@ -1,5 +1,5 @@ ((= This line selects the cell styl
390 2022-07-19
编程技术问答社区
如何在Jupyter笔记本中输入数据
我已经搜索过但没有找到解决方案: 有没有办法通过类似电子表格的界面而不是 pd.DataFrame({a:[],b:[]})? 我的意思不是将 csv 或 XLwings 视为解决方案,而是笔记本本身中的“电子表格",以便可以在一个地方编辑和存储所有信息,并且使用它对更广泛类别的人来说感觉很熟悉. 对创意持开放态度. 谢谢, 解决方案 我自己没用过,但是好像https://github.com/quantopian/qgrid 可能符合要求——他们说网格从 v0.3.0 开始是可编辑的.
1460 2022-07-19
编程技术问答社区
错误��图39;找不到的可执行文件�� 从iPython笔记本中的NetworkX调用GraphViz布局时
尝试在我的代码中使用方法 graphviz_layout 时收到错误“InvocationException: GraphViz's executables not found, error GraphViz's executables not found".当 graphviz_layout 被 spring_layout 替换时,代码可以正常工作.从 throwback 异常信息来看,它看起来像是调用了 pydot_layout.我通过 Canopy 的包管理器安装了 pydot 模块,但导入它并没有帮助.我还 pip 安装了 graphviz 并没有运气导入它. 这是我的代码: import networkx as nx import matplotlib.pyplot as plt keywordTreeFile = open('decode_wordnet/keywordTreeFile.TXT','r') #keyword generation file keywo
244 2022-07-19
编程技术问答社区
如何清除IPython笔记本#39;在Linux终端的所有单元格中输出?
当笔记本的输出非常长并且保存到笔记本中时,我遇到了一个问题,每当我想再次打开这个特定的笔记本时,浏览器就会崩溃并且无法正确显示. 要解决此问题,我必须使用文本编辑器打开它并删除该单元格中导致问题的所有输出. 我想知道是否有一种方法可以清除笔记本的所有输出,以便可以再次打开它而不会出现问题.我想删除所有输出,因为删除一个特定的似乎更麻烦. 解决方案 --ClearOutputPreprocessor.enabled=True 现在有一个内置的命令行选项可以做到这一点: jupyter nbconvert --ClearOutputPreprocessor.enabled=True --inplace Notebook.ipynb 或者到另一个名为NotebookNoOut.ipynb的文件: jupyter nbconvert --ClearOutputPreprocessor.enabled=True \ --to notebook --output
256 2022-07-19
编程技术问答社区