Questions tagged «ipython»

IPython是Python的功能丰富的交互式外壳,并为前端提供了内核,例如IPython Notebook和Jupyter Notebook。


13
将图像插入IPython Notebook Markdown
我开始严重依赖IPython Notebook应用程序来开发和记录算法。太棒了; 但是似乎有些应该可行的方法,但是我不知道该怎么做: 我想在我的(本地)IPython笔记本降价中插入本地图像,以帮助记录算法。我知道足够<img src="image.png">在降价中添加类似内容,但据我所知。我假设我可以将图像放在127.0.0.1:8888表示的目录(或某些子目录)中,以便能够访问它,但是我不知道该目录在哪里。(我正在Mac上工作。)那么,是否可以在没有太多麻烦的情况下做我想做的事情?

9
如何在Jupyter Notebook中显示文件中的图像?
我想使用IPython笔记本作为交互式分析我使用Biopython GenomeDiagram模块制作的一些基因组图的方法。尽管有大量有关如何matplotlib在IPython笔记本中用于内联获取图形的文档,但GenomeDiagram使用ReportLab工具箱,我认为IPython不支持内联图形。 但是,我当时想,一种解决方法是将绘图/基因组图写到文件中,然后打开图像内联图像,结果将是相同的,如下所示: gd_diagram.write("test.png", "PNG") display(file="test.png") 但是,我不知道该怎么做-或知道是否可能。有人知道是否可以在IPython中打开/显示图像吗?

12
在ipython Notebook中测量单元执行时间的简单方法
除了单元的原始输出,我想花时间在单元执行上。 为此,我尝试了%%timeit -r1 -n1但它没有公开定义在单元格内的变量。 %%time 适用于仅包含1条语句的单元格。 In[1]: %%time 1 CPU times: user 4 µs, sys: 0 ns, total: 4 µs Wall time: 5.96 µs Out[1]: 1 In[2]: %%time # Notice there is no out result in this case. x = 1 x CPU times: user 3 µs, sys: 0 ns, …

15
使用IPython进行分步调试
根据我的阅读,有两种方法可以在Python中调试代码: 使用传统的调试器,例如pdb或ipdb。它支持诸如cfor continue,nfor step-over,sfor step-into等命令,但是您没有直接访问IPython shell的权限,这对于对象检查非常有用。 通过将 IPython shell 嵌入代码中来使用 IPython。您可以这样做,然后在您的代码中使用。当您的程序/脚本命中一条语句时,您将进入IPython shell。这允许使用所有IPython好东西对对象进行全面检查并测试Python代码。但是,在使用时,您将无法通过便捷的键盘快捷键逐步完成代码。from ipython import embedembed()embed()embed() 有什么办法可以融合两全其美?即 能够 使用方便的pdb / ipdb键盘快捷键逐步完成代码。 在任何这样的步骤(例如,在给定的语句上),都可以访问成熟的IPython shell。 如在 MATLAB中一样进行 IPython调试: 在MATLAB中可以找到这种“增强调试”类型的示例,在该示例中,用户始终可以完全访问MATLAB引擎/外壳,并且她仍然可以逐步完成代码,定义条件断点等。我已经与其他用户讨论过,这是人们从MATLAB转移到IPython时最想念的调试功能。 在Emacs和其他编辑器中进行IPython调试: 我不想让这个问题过于具体,但是我主要在Emacs中工作,所以我想知道是否有任何方法可以将此功能引入其中。理想情况下,Emacs(或编辑器)将允许程序员在代码上的任意位置设置断点,并与解释器或调试器进行通信,以使其在您选择的位置停止,并在该位置提供完整的IPython解释器。
170 python  debugging  emacs  ipython  pdb 

7
如何使用列的格式字符串显示浮点数的pandas DataFrame?
我想使用print()和IPython 显示给定格式的熊猫数据框display()。例如: df = pd.DataFrame([123.4567, 234.5678, 345.6789, 456.7890], index=['foo','bar','baz','quux'], columns=['cost']) print df cost foo 123.4567 bar 234.5678 baz 345.6789 quux 456.7890 我想以某种方式强迫这样做 cost foo $123.46 bar $234.57 baz $345.68 quux $456.79 无需修改数据本身或创建副本,只需更改其显示方式即可。 我怎样才能做到这一点?


4
如何将HTML嵌入IPython输出中?
是否可以将呈现的HTML输出嵌入到IPython输出中? 一种方法是使用 from IPython.core.display import HTML HTML('<a href="http://example.com">link</a>') 或(IPython多行单元格别名) %%html <a href="http://example.com">link</a> 哪个返回格式化的链接,但是 此链接不会从控制台打开带有网页本身的浏览器。不过,IPython笔记本支持诚实渲染。 我不知道如何HTML()在列表或pandas打印表中呈现对象。您可以这样做df.to_html(),但无需在单元格内建立链接。 此输出在PyCharm Python控制台中不是交互式的(因为它不是QT)。 如何克服这些缺点并使IPython输出更具交互性?

6
熊猫行动中的进度指示器
我定期对超过1500万行的数据帧执行熊猫操作,我很乐意能够访问特定操作的进度指示器。 是否存在基于文本的熊猫拆分应用合并操作进度指示器? 例如,类似: df_users.groupby(['userID', 'requestDate']).apply(feature_rollup) 其中feature_rollup包含一些DF列并通过各种方法创建新用户列的函数。对于大型数据帧,这些操作可能需要一段时间,因此我想知道是否有可能在iPython笔记本中提供基于文本的输出,从而使我了解进度。 到目前为止,我已经尝试了Python的规范循环进度指示器,但是它们并未以任何有意义的方式与熊猫互动。 我希望pandas库/文档中有一些被我忽略的东西,它使人们知道了split-apply-combine的进度。一个简单的实现方法可能是查看apply功能在其上起作用的数据帧子集的总数,并将进度报告为这些子集的完成部分。 这是否可能需要添加到库中?
157 python  pandas  ipython 


7
如何清除ipython中的变量?
有时,我会在同一ipython会话中重新运行脚本,但在未清除变量的情况下,我会感到很惊讶。如何清除所有变量?每次我调用魔术命令%run时是否有可能强制执行此操作? 谢谢
146 python  memory  ipython 

18
尝试运行Python脚本时出现“ ImportError:未命名模块”
我正在尝试运行一个脚本,该脚本除其他外将启动python脚本。我收到一个ImportError:没有名为...的模块,但是,如果我启动ipython并通过解释器以相同的方式导入相同的模块,则该模块将被接受。 怎么回事,我该如何解决?我试图了解python如何使用PYTHONPATH,但是我感到非常困惑。任何帮助将不胜感激。

12
在jupyter笔记本中折叠单元格
我正在使用ipython Jupyter笔记本。假设我定义了一个在屏幕上占用很多空间的函数。有没有办法让牢房塌陷? 我希望函数保持执行和可调用状态,但是我想隐藏/折叠单元格以便更好地可视化笔记本。我怎样才能做到这一点?

9
在IPython / Jupyter笔记本中显示行号
在IPython / Jupyter Notebook中运行的大多数语言内核的错误报告都指出发生错误的行;但是(至少默认情况下)在笔记本电脑中没有显示行号。 是否可以将行号添加到IPython / Jupyter Notebook?
139 python  ipython  jupyter 

6
检查pandas数据框索引中是否存在值
我敢肯定有一个明显的方法可以做到这一点,但是现在还不能想到任何光滑的东西。 基本上不是引发异常,而是要获取True或False查看pandas df索引中是否存在值。 import pandas as pd df = pd.DataFrame({'test':[1,2,3,4]}, index=['a','b','c','d']) df.loc['g'] # (should give False) 我现在工作的是以下内容 sum(df.index == 'g')
139 python  pandas  ipython 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.