标签: ipython-notebook

ipython笔记本YouTubeVideo类可以从时间偏移播放

如果我将YouTube视频片段嵌入到iPython笔记本中:

from IPython.display import YouTubeVideo
YouTubeVideo("Pi9NpxAvYSs")
Run Code Online (Sandbox Code Playgroud)

有没有办法可以将它嵌入到特定时间?所以1:47:03 - 1小时47分3秒?

python ipython-notebook

11
推荐指数
1
解决办法
4034
查看次数

IPython.parallel不使用多核?

我正在试验,IPython.parallel只是想在不同的引擎上启动几个shell命令.

我有以下笔记本:

单元格0:

from IPython.parallel import Client
client = Client()
print len(client)
5
Run Code Online (Sandbox Code Playgroud)

并启动命令:

单元格1:

%%px --targets 0 --noblock
!python server.py
Run Code Online (Sandbox Code Playgroud)

单元格2:

%%px --targets 1 --noblock
!python mincemeat.py 127.0.0.1
Run Code Online (Sandbox Code Playgroud)

单元格3:

%%px --targets 2 --noblock
!python mincemeat.py 127.0.0.1
Run Code Online (Sandbox Code Playgroud)

它的作用是使用mincemeatMapReduce 的实现.当我启动第!python mincemeat.py 127.0.0.1一个核心时,它大约使用100%的一个核心,然后当我启动第二个核心时,每个核心降低到50%.我在机器上有4个核心(+虚拟核心),可以直接从终端启动而不是在笔记本电脑中使用它们.

有什么我想念的吗?我想为每个!python mincemeat.py 127.0.0.1命令使用一个核心.

编辑:
为清楚起见,这是另一个不使用多核的东西:

单元格1:

%%px --targets 0 --noblock

a = 0
for i in xrange(100000):
    for j in xrange(10000):
        a += 1
Run Code Online (Sandbox Code Playgroud)

单元格2:

%%px --targets 0 --noblock

a = …
Run Code Online (Sandbox Code Playgroud)

python mapreduce ipython ipython-notebook ipython-parallel

11
推荐指数
1
解决办法
4040
查看次数

iPython Notebook和Mathjax标记的方程式

当我在iPython笔记本中以降价模式编写以下内容时:

\begin{equation}
\begin{split}
\dot u &= \pm u^2 +\delta u^3\\
\dot v &= v\\
\dot w &= -w,
\end{split}\label{eq:nf1}
\end{equation}

Equation \eqref{eq:nf1} bla bla bla ...
Run Code Online (Sandbox Code Playgroud)

它不呈现.似乎问题是

\label{eq:nf1}
Run Code Online (Sandbox Code Playgroud)

因为如果我把它拿出来,就会呈现出来.

我正在做参考,因为在一天结束时我想将我所做的全部转换为latex + PDF.在PDF输出中,我确实收到了编号和引用良好的公式,这就是我想要的.但是在iPython Notebook中也有渲染的等式会很好.

这有解决方法吗?这是,我可以在iPython Notebook中渲染带标签的方程式吗?

mathjax ipython-notebook

11
推荐指数
1
解决办法
6603
查看次数

将正在运行的ipython笔记本与进程匹配

我的服务器运行许多长时间运行的笔记本电脑,我想监控笔记本电脑的内存.

有没有办法在pid或进程名称和笔记本之间进行匹配?

ipython ipython-notebook

11
推荐指数
4
解决办法
3939
查看次数

IPython交互式幻灯片?

我希望在我的IPython幻灯片中有交互式小部件,就像我在其他演示文稿中看到的那样.我知道如何创建Slide单元格,我已经能够将一个套牌导出为独立的reveal.js HTML套牌.但是,这个套牌并没有连接到内核.有些人如何能够将现场笔记本放入幻灯片模式并使用交互式小部件?

ipython ipython-notebook

11
推荐指数
1
解决办法
3230
查看次数

如何将书签添加到IPython/Jupyter Notebook

我正在阅读一本交互式教科书"用Python编写卡尔曼和贝叶斯过滤器",并希望在我休息时记下我离开的地方.我克隆了笔记本,并在本地运行笔记本.我目前的方法是####Bookmark在我当前的.ipynb文件中添加一个巨型标题.有没有更好的办法?

ipython-notebook jupyter

11
推荐指数
1
解决办法
3104
查看次数

交互式绘图放置在ipython笔记本小部件中

我有两个情节,我想与ipython笔记本小部件进行交互.下面的代码是我正在尝试做的简化示例.

import matplotlib.pyplot as plt
import IPython.html.widgets as wdg

def displayPlot1(rngMax = 10):
    plt.figure(0)
    plt.plot([x for x in range(0, rngMax)])

wdg1 = wdg.interactive(displayPlot1, rngMax = wdg.IntSlider(20))

def displayPlot2(rngMax = 10):
    plt.figure(1)
    plt.plot([x**2 for x in range(0, rngMax)])

wdg2 = wdg.interactive(displayPlot2, rngMax = wdg.IntSlider(10))

wdg.ContainerWidget([wdg.HTML("""<h1>First Plot</h1>"""),
                     wdg1, 
                     wdg.HTML("""<h1>Second Plot</h1>"""), 
                     wdg2])
Run Code Online (Sandbox Code Playgroud)

第一个问题是它首先显示所有小部件,最后一个接一个地显示两个小部件:

title1
widget1
title2
widget2
plot1
plot2
Run Code Online (Sandbox Code Playgroud)

我想:

title1
widget1
plot1    
title2
widget2
plot2
Run Code Online (Sandbox Code Playgroud)

此外,当我触摸任何滑块时,整个输出似乎都会被覆盖,并且只显示一个图(我正在改变的图).

我该如何解决这个问题?(如果我将它们分成两个不同的单元格,我可能会这样做,但是我打算做一些更复杂的事情,最终需要在一个单元格中)

python ipython python-2.7 ipython-notebook

11
推荐指数
1
解决办法
1482
查看次数

Heroku上的交互式Ipython笔记本

我目前正在尝试制作python教程并使用Heroku网站上的ipython笔记本托管它们.问题是ipython笔记本在上传时是静态的.我试图让用户可以交互使用笔记本电脑(如打印输出).我也不希望他们的笔记本电脑的输出永久保存在Heroku网站上.

python heroku python-3.x ipython-notebook

11
推荐指数
1
解决办法
1872
查看次数

Markdown细胞乳胶产生不需要的垂直条

在渲染降价单元格时,在乳胶部分之后显示垂直条.有没有办法删除这些?

例如,markdown单元格中的以下代码:

$\left[ \begin{array}{cccc}
x_{11} & x_{12} & \ldots & x_{1D} \\
x_{21} & x_{22} & \ldots & x_{2D} \\
x_{31} & x_{32} & \ldots & x_{3D} \\ \end{array} \right]$
Run Code Online (Sandbox Code Playgroud)

呈现为

矩阵

$\mathbf{W} \in \mathbb{R}^{D\times K}$
Run Code Online (Sandbox Code Playgroud)

呈现为

文本

软件版本

Mac OS 10.10.5

chrome 48.0.2564.48(Official Build)beta(64位)

ipython notebook --version 4.0.6

ipython-notebook jupyter-notebook

11
推荐指数
1
解决办法
5279
查看次数

Jupyter:编写一个自定义魔法,修改其所在单元格的内容

在Jupyter笔记本中,有一些内置的魔法可以改变笔记本电脑的内容.例如,%load魔术用文件系统上的文件内容替换当前单元格的内容.

如何编写一个类似的自定义魔术命令?

到目前为止我所做的东西都是stdout

def tutorial_asset(line):
    print('hello world')


def load_ipython_extension(ipython):
    ipython.register_magic_function(tutorial_asset, 'line')
Run Code Online (Sandbox Code Playgroud)

我可以加载它%load_ext tutorial_asset.但是从那里我迷失了.

[编辑]:

我找到了一种方法来访问交互式shell实例:

  @magics_class
  class MyMagics(Magics):

      @line_magic
      def tutorial_asset(self, parameters):
          self.shell
Run Code Online (Sandbox Code Playgroud)

self.shell对象似乎可以完全访问笔记本中的单元格集,但我能找到修改单元格的唯一方法就是这样做self.shell.set_next_input('print("hello world")').这是不够的,因为在Jupyter笔记本中,跳过输入单元格,并且它不会覆盖输入单元格,而是在它之后创建一个新的输入单元格.

这样会很好,但如果我第二次运行笔记本,它会创建另一个加载了相同文件的输入单元,这很烦人.我可以通过检查内容是否已经在下一个单元格中来加载一次吗?

python ipython-notebook jupyter jupyter-notebook

11
推荐指数
1
解决办法
1876
查看次数