我正在尝试对 ipython notebook 中的 ROOT 文件进行一些操作(这里的 ROOT 是 CERN 的 ROOT 数据分析程序,带有 python 界面)。ROOT 令人讨厌的功能之一是它经常将输出直接发送到 stdout,而不是将这样的输出作为字符串返回。为了让这个输出作为结果出现在 ipython notebook 中,我写了一点cell_magic:
这是我的小细胞魔法代码
import tempfile
import ROOT
from IPython.core.magic import register_cell_magic
@register_cell_magic
def rootprint(line, cell):
"""Capture Root stdout output and print in ipython notebook."""
with tempfile.NamedTemporaryFile() as tmpFile:
ROOT.gSystem.RedirectOutput(tmpFile.name, "w")
exec cell
ROOT.gROOT.ProcessLine("gSystem->RedirectOutput(0);")
print tmpFile.read()
Run Code Online (Sandbox Code Playgroud)
如果我将此代码放入 ipython 笔记本单元并执行它,那么这很好用。例如,
In [53]: f = ROOT.TFile('myRootFile.root') # Load the Root file
In [54]: %%rootprint …Run Code Online (Sandbox Code Playgroud) 是否可以使用nbconvert - > latex - > PDF来抑制节编号?
基本上我想保持简单的字体大小区别,markdown标题语法(#,##等)和ipynb节标题提供(nbconvert --to latex似乎对待这些),并仍然使用这些来定义章节标题,但没有编号.然后我也可以选择手动添加我自己的号码.
我可以应对失去一般乳胶文档结构和功能的某些方面.理想情况下,虽然我想保留这些信息,只是抑制PDF中的编号.
干杯.
我在chrome上使用ipython notebook 1.1.0(和python 2.7.3).当我使用pylab并申请时
pylab.show()
Run Code Online (Sandbox Code Playgroud)
ipython笔记本冻结"内核忙".我已经看到内核繁忙是ipynb中常见的错误.
在终端上一段时间后我得到了:
ATTENTION: default value of option force_s3tc_enable overridden by environment.
Run Code Online (Sandbox Code Playgroud)
关于要寻找什么的任何想法?
我正在使用 IPython 笔记本来存储项目的混合文档/示例。我正在使用ipython nbconvert notebook.ipynb呈现 HTML 输出(pandoc内部使用)。我的问题是nbconvert坚持给 HTML 输出一个丑陋的空白标题标签:
<title>[]</title>
Run Code Online (Sandbox Code Playgroud)
我已经查看了中描述的所有选项ipython nbconvert --help-all,但找不到任何可以让我更改标题的内容。
ipython nbconvert --to html --template full notebook.ipynb
Run Code Online (Sandbox Code Playgroud)
有什么帮助吗?
在 IPython Notebook 中使用 Interactive Widgets 时,特别是 FloatSliderWidget,有没有办法延迟最终结果的渲染?
我正在使用小部件和底图来显示地图数据,并且在每一步(滑动滑块时 - 控制图像叠加 alpha)的渲染尝试非常慢。
我可以设置一些延迟最终渲染的标志等吗?或者在我设置完所有滑块后添加一个按钮来显示图像?
非常感谢您的帮助。
干杯,J。
我想覆盖在 ipython notebook 中为某些单元格按下 run 时会发生什么。
例如,我希望能够直接在单元格中编写 SQL 查询并定义一个处理它的函数。
似乎应该可以像ipython-notebook extensions一样做到这一点。有人知道类似的扩展吗?直接从 ipython 执行此操作的简单方法?
理想情况下,这将涉及定义自定义单元格类型,但我很乐意使用特殊标签将通常的 Python 代码与自定义 SQL 查询单元格分开。
我有一台装有JupyterHub的机器(Python2,Python3,R和Bash Kernels)。我有Spark(scala),当然PySpark不在工作。我什至可以通过以下命令在交互式IPython笔记本中使用PySpark:
IPYTHON_OPTS="notebook" $path/to/bin/pyspark
Run Code Online (Sandbox Code Playgroud)
(这将打开一个Jupyter笔记本,并且在Python2中可以使用Spark)
但是我无法在JupyterHub中运行PySpark。
Spark内核超出了我的真正需求。
我只需要JupyterHub中的Pyspark。有什么建议吗?
谢谢。
我尝试使用笔记本(Juypter)导入nltk模块,但它一直显示错误。
ImportError Traceback (most recent call last)
<ipython-input-1-b06499430ee0> in <module>()
----> 1 import nltk
ImportError: No module named nltk.
Run Code Online (Sandbox Code Playgroud)
我已经看过各种解决方案。我可以通过终端导入模块,但不能在笔记本中导入模块。
我确实keras.json按照Keras 文档页面上的说明更改了文件。但是在我的 Ipython 笔记本中,它仍然说我使用 Tensorflow 作为后端。
也许它以某种方式与 Jupyter 设置有关?请帮助。我什至不知道如何找出问题出在哪里。谢谢!
我正在尝试将.py文件传递给ipython笔记本环境.我之前从未直接与argparse打过交道.我该如何重写这个main()功能?
我试图删除该行def main():并保留其余代码.
但是args = parser.parse_args()"返回了一个错误:
ipykernel_launcher.py:错误:无法识别的参数:-f.
当我跑.%tb: 显示这个
def main():
parser = argparse.ArgumentParser()
parser.add_argument('--data_dir', type=str, default='data/tinyshakespeare',
help='data directory containing input.txt')
parser.add_argument('--input_encoding', type=str, default=None,
help='character encoding of input.txt, from https://docs.python.org/3/library/codecs.html#standard-encodings')
parser.add_argument('--log_dir', type=str, default='logs',
help='directory containing tensorboard logs')
parser.add_argument('--save_dir', type=str, default='save',
help='directory to store checkpointed models')
parser.add_argument('--rnn_size', type=int, default=256,
help='size of RNN hidden state')
parser.add_argument('--num_layers', type=int, default=2,
help='number of layers in the RNN')
parser.add_argument('--model', type=str, default='lstm',
help='rnn, gru, or lstm')
parser.add_argument('--batch_size', type=int, default=50, …Run Code Online (Sandbox Code Playgroud) ipython-notebook ×10
python ×5
ipython ×3
apache-spark ×1
chromium ×1
jupyterhub ×1
keras ×1
latex ×1
matplotlib ×1
nltk ×1
pyspark ×1
python-2.7 ×1
theano ×1
widget ×1