如果我将YouTube视频片段嵌入到iPython笔记本中:
from IPython.display import YouTubeVideo
YouTubeVideo("Pi9NpxAvYSs")
Run Code Online (Sandbox Code Playgroud)
有没有办法可以将它嵌入到特定时间?所以1:47:03 - 1小时47分3秒?
我正在试验,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) 当我在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中渲染带标签的方程式吗?
我的服务器运行许多长时间运行的笔记本电脑,我想监控笔记本电脑的内存.
有没有办法在pid或进程名称和笔记本之间进行匹配?
我希望在我的IPython幻灯片中有交互式小部件,就像我在其他演示文稿中看到的那样.我知道如何创建Slide单元格,我已经能够将一个套牌导出为独立的reveal.js HTML套牌.但是,这个套牌并没有连接到内核.有些人如何能够将现场笔记本放入幻灯片模式并使用交互式小部件?
我正在阅读一本交互式教科书"用Python编写卡尔曼和贝叶斯过滤器",并希望在我休息时记下我离开的地方.我克隆了笔记本,并在本地运行笔记本.我目前的方法是####Bookmark在我当前的.ipynb文件中添加一个巨型标题.有没有更好的办法?
我有两个情节,我想与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教程并使用Heroku网站上的ipython笔记本托管它们.问题是ipython笔记本在上传时是静态的.我试图让用户可以交互使用笔记本电脑(如打印输出).我也不希望他们的笔记本电脑的输出永久保存在Heroku网站上.
在渲染降价单元格时,在乳胶部分之后显示垂直条.有没有办法删除这些?
例如,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
在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笔记本中,跳过输入单元格,并且它不会覆盖输入单元格,而是在它之后创建一个新的输入单元格.
这样会很好,但如果我第二次运行笔记本,它会创建另一个加载了相同文件的输入单元,这很烦人.我可以通过检查内容是否已经在下一个单元格中来加载一次吗?
ipython-notebook ×10
python ×5
ipython ×4
jupyter ×2
heroku ×1
mapreduce ×1
mathjax ×1
python-2.7 ×1
python-3.x ×1