问题标签 [ipython-notebook]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - Ipython Notebook 不在数据框中打印 type()
这是一个非常奇怪的错误:
以下代码:
在正常的 ipython 控制台中,按预期产生以下内容:
但是在 ipython 笔记本中,应该显示类型的单元格是空的:
d3.js - iPython中的d3插件安装问题
我发现了这个问题: http: //grokbase.com/t/scipy.org/ipython-dev/12bygp3793/try-jsplugins-d3graph。在解决方案中建议从以下位置编译 ipython: https ://github.com/ellisonbg/ipython/tree/jsonhandlers
我这样做了,并按照这里的指示: https ://github.com/ipython/jsplugins
总结一下:我按照 jsplugins > d3graph > README.md 的说明进行操作
d3graph.py :复制到 .ipython\extensions
d3graph.js 和 d3graph.css :复制到 .ipython\profile_default\static\jsplugins\d3graph
(注意:我在 ubuntu/linux 12.10 ipython-0.14.dev.egg-info 上)
运行 ipython notebook --pylab inline
打开 Visualizing Graphs with d3.ipynb
每个单元格都已执行,但图表未显示。
但我可以用以下方式绘制图表:
ipython-notebook - 有哪些工具可用于将 ipython 笔记本导出为 PDF 文件?
我有一个格式很好的 ipython 笔记本,里面有 markdown 单元格之类的东西。我想知道在导出到 PDF 文件方面我的选择是什么。
到目前为止,我一直在File > Print View
使用 chromium 的“保存到文件”功能将结果页面打印为 PDF。这在技术上是可行的,但它有一个主要的不便之处:我的数字、代码和降价单元格经常被分页符分割。
是否有其他解决方案可以让我拥有一个连续的 PDF 文件?
编辑: 我遇到了nbconvert,但是当我不断收到“找不到文件”错误时。有人对 nbconvert 有任何运气吗?该文档声称支持导出为 PDF,但是当我运行时nbconvert.py -f pdf
,错误消息表明 PDF 格式实际上不受支持。
python - 如何在 IPython.parallel 中使用交互式定义的类?
语境
在连接到集群的笔记本上的交互式原型开发中,我想定义一个在客户端__main__
会话中可用并在集群引擎节点上交互式更新的类,以便能够通过传递此类实例来移动该类的实例LoadBalanced 视图的参数。下面演示了典型的用户会话:
首先设置并行集群环境:
在笔记本单元格中,让我们定义我们正在交互编辑的组件的代码片段:
在下一个单元格中,让我们创建一个构建此类实例的脚本,然后使用集群环境的负载平衡视图在各种输入参数上评估我们的组件:
问题
这显然不起作用,因为负载平衡视图的引擎将无法解开作为第一个参数传递给process
函数的实例。进程函数定义本身已成功传递,因为我假设apply_async
执行字节码自省来腌制它(通过访问.code
函数的属性),然后只对剩余的参数进行简单的腌制。
可能的解决方案(对我不起作用)
一种替代解决方案是在
%%px
保存类定义的单元格上使用单元格魔法MyClass
。但是,这将阻止我在客户端脚本中构建也执行调度的类实例。我需要在没有魔法的情况下将单元格内容复制并粘贴到另一个单元格中%%px
(或者使用魔法执行单元格两次,然后再次使用魔法执行单元格)但是当我仍在迭代中编辑类的方法时,这很乏味开发和评估设置。另一种解决方案是将类定义嵌入
process
函数中,但我发现这不切实际,因为我想稍后在我的笔记本中的其他函数中重用该类定义。或者,我可以停止使用一个类,而只使用可以通过将 then 作为第一个参数传递给引擎的函数
apply_async
。但是我也不喜欢这样,因为我想以面向对象的方式对我的代码进行原型设计,以便以后从笔记本中提取并将生成的类包含在面向对象的库中。笔记本会话用作协作原型工具,用于使用http://nbviewer.ipython.org发布者在开发人员之间交换想法。最后的替代方法是在文件系统上的文件上的 python 模块中编写我的类,然后使用 NFS 将该文件发送到引擎 PYTHONPATH。这有效,但阻止我只在笔记本环境中工作,这违背了笔记本中交互式原型设计的全部目的。
所以基本上,有没有办法以交互方式定义一个类,然后将它的定义发送到引擎?
应该可以inspect.getsource
在客户端中使用 pickle 类定义,然后将源发送到引擎并使用eval
内置但不幸的是源检查不适用于DummyMod
内置模块中定义的类:
TypeError: <IPython.core.interactiveshell.DummyMod object at 0x10c2c4e50> is a built-in class
有没有办法检查类定义的字节码?
或者是否可以使用%%px
魔法在客户端和每个引擎上本地执行单元格的内容?
emacs - 从“MacPython”过渡到 MacPorts python3 对 EIN 和 Scipy 来说是个好主意吗?
我开始使用 python.org Python dmg在 OS X 10.6 (Snow Leopard) 上学习 Python 。我想我在 SO 上看到过这个叫做“MacPython”的东西,但我也认为这个 MacPython(目前谷歌的“MacPython”最热门)是不同的,对吧?
虽然我觉得我的 python.org Python 3.3.0 安装最初对我来说运行良好(使用distribute
、easy_install
和pip
,我安装了几个新包,包括IPython
),但我想开始使用Emacs IPython Notebook (EIN)和Scipy,我很清楚,这种安排需要CheeseShop提供很多额外的东西。另外,很长一段时间以来,我一直非常高兴地将MacPorts用于 GNU Emacs 和其他 unix(非 Python)包,所以我认为移动我所有的 Python 工作可能是一个好主意(我很专注关于学习 py3) 远离我现在使用 python.org 安装并进入 MacPorts Python 的内容。
这是一个好主意吗?IOW,我是否可能会为自己花费大量额外的时间/工作/头痛(就像@davidavr 在这里写的头痛,“MacPorts 会下拉并安装完整的 Python 2.4 发行版以及库。”)获得很少的收益,或者使用 MacPorts 之类的包管理器来处理我的 Python 内容是否会像我怀疑的那样节省大量时间?
我在这里阅读了许多其他线程(大多数相当旧),它们部分相关,但不觉得最近有什么能真正解决我的问题,而且我遇到了很多旧的建议,很明显新的建议有冲突,所以我'我在问什么可能被认为是重复的,但如果是,我不禁想到几年的过去可能已经改变了对旧的类似问题的一些答案。
pandas - How do you make plotting two pandas Series in the same ipython notebook cell use different colors automatically?
When I run this in one cell, both plot lines are blue. I could have sworn I saw Wes do a demo of baby names with two plots where the two plot lines came out in different colors without having to specify a color:
Yes, it was at 2:06:44 of this YouTube video: http://www.youtube.com/watch?v=w26x-z-BdWQ
pandas - RMagic、IPython 和摘要信息
按照这里的例子
http://www.randalolson.com/2013/01/14/filling-in-pythons-gaps-in-statistics-packages-with-rmagic/
我在 IPython 笔记本中在这里找到的不同数据集上尝试了相同的方法。
https://github.com/burakbayramli/kod/blob/master/delltest/dell.tgz
我明白了
但是在 R 中也是一样的
给我正确的摘要信息。
有任何想法吗?
python - IPython Notebook:用 LaTeX 绘图?
在 IPython Notebook 中显示 LaTeX 行之前已经回答过,但是,例如,在 IPython Notebook 中绘图时,如何用 LaTeX 字符串标记绘图的轴?
python - 线程化 IPython 笔记本的每单元格输出
我不想将此作为一个问题提出,因为对于一个相当了不起的工具来说,这似乎是一个完全不合理的功能要求。但如果有读者碰巧熟悉该架构,我很想知道潜在的扩展是否可行。
我最近写了一个笔记本,里面有一些简单的线程代码,只是想看看我运行它时会发生什么。可在https://gist.github.com/4562840获得笔记本代码(tl;dr 它启动了许多在睡眠循环中打印的并行线程) 。
通过在代码运行时按几次 SHIFT-RETURN,您可以观察到内核的任何输出都出现在当前单元的输出区域,而不是运行代码的单元的输出区域。
我想知道如果单元格的线程处于活动状态,是否有可能显示一个“刷新”按钮,允许异步更新输出区域。理想情况下,如果在所有线程结束后(最终更新后)单击刷新按钮,它会消失。
不过,这将取决于能否识别和截取每个线程的打印输出,并将其定向到特定单元格输出的缓冲区。所以,两个问题。
我是否正确地相信 Python 2 的 print 语句的硬连线意味着这种增强不能用标准解释器来实现?
Python 3 的前景会更好吗,因为可以将另一层潜入 IPython 内核中的 print() 堆栈中?尤其是对于那些没有通过 Python 链接到达这里的人,
[没有人期待西班牙宗教裁判所] 更一般地说,您能否指出(与语言无关的)多个流被传送到一个页面的示例?是否有任何已建立的最佳实践来构建和修改 DOM 来处理这个问题?
python-3.x - 为什么 ipython3 和 ipython3 笔记本之间的 map() 存在差异?
这是我在 shell 中运行 ipython3 (Python3.2.3) 时预期的结果:
现在这是 ipython3 笔记本中的相同代码:
怎么了?