我有一个脚本使用scikit-learn的并行功能(由joblib库实现).通常我会以更高的详细程度运行它,以便我可以监控进度:
grid = GridSearchCV(estimator, params, cv=5, n_jobs=4, verbose=50)
Run Code Online (Sandbox Code Playgroud)
使用普通的Python控制台时,来自Parallel库的消息会在发生时打印到控制台,如下所示:
[Parallel(n_jobs=4)]: Done 4 jobs | elapsed: 32.8s
[Parallel(n_jobs=4)]: Done 2 jobs | elapsed: 33.7s
但是,当我在IPython笔记本中运行脚本时,看起来这些消息在作业运行时被缓冲,并且只有在它完成后才输出或我终止内核.
有没有办法让它在笔记本上实时显示?
我在iPython Notebook中有以下Sympy相关代码:
from sympy import *
init_printing()
Run Code Online (Sandbox Code Playgroud)
...
定义常量
c, d, e, f = symbols("c, d, e, f")
Run Code Online (Sandbox Code Playgroud)
...
定义两个矩阵
v = Matrix(2,1,[1,1])
w = Matrix(2,1,[2,3])
Run Code Online (Sandbox Code Playgroud)
定义符号矩阵
v, v1, v2 = symbols("v, v1, v2")
v = Matrix(2,1, [v1, v2])
w, w1, w2 = symbols("w, w1, w2")
w = Matrix(2,1, [w1, w2])
Run Code Online (Sandbox Code Playgroud)
添加符号向量v&w
v + w
Run Code Online (Sandbox Code Playgroud)
导致以下错误消息
/home/ron/anaconda/lib/python2.7/site-packages/IPython/core/formatters.py:239: FormatterWarning: Exception in image/png formatter:
\left[\begin{smallmatrix}v_{1} + w_{1}\\v_{2} + w_{2}\end{smallmatrix}\right]
^
Expected "\right" (at char 6), (line:1, col:7)
FormatterWarning,
Run Code Online (Sandbox Code Playgroud)
然后产生正确的答案
[v1+w1v2+w2]
Run Code Online (Sandbox Code Playgroud)
在IPython笔记本版本3.0之前,默认情况下可以隐藏笔记本标题,方法是将其添加到".ipython\profile_default\static\custom\custom.js"(在Windows上):
$([IPython.events]).on("app_initialized.NotebookApp", function () {
$('div#header').hide();
$('div#maintoolbar').hide();
});
Run Code Online (Sandbox Code Playgroud)
或者对于Jupyter,"〜/ .jupyter/custom/custom.js",IPython替换为Jupyter.
这似乎不再起作用了.它隐藏了标题,但它也在页面的顶部和底部留下了很大的空白.我不熟悉javascript和css.有没有人找到解决方案呢?
customization ipython ipython-notebook jupyter jupyter-notebook
我在笔记本中看到使用小部件进行交互式matplotlib绘图的每个例子都是这样的(从这里改编):
%matplotlib inline
import numpy as np
import matplotlib.pyplot as plt
from IPython.html.widgets import interact
from IPython.display import display
def sigmoid_demo(a=5,b=1):
x = np.linspace(0,10,256)
s = 1/(1+np.exp(-(x-a)/(b+0.1))) # +0.1 to avoid dividing by 0
sn = 100.0*(s-min(s))/(max(s)-min(s)) # normalize sigmoid to 0-100
# Does this have to be in this function?
fig, ax = plt.subplots(figsize=(24,6))
ax.set_xticks([])
ax.set_yticks([])
plt.plot(x,sn,lw=2,color='black')
plt.xlim(x.min(), x.max())
w=interact(sigmoid_demo,a=5,b=1)
Run Code Online (Sandbox Code Playgroud)
我怀疑,如果您不必创建一个全新的数字plt.subplots()或plt.figure()每次调整一个小部件时,情节的响应能力可以大大加快.
我已经尝试了一些东西来将图形创建移到被调用的函数之外interact()但没有任何工作.
我在github上有一个私人回购,我正在尝试散景.我在我的ipython笔记本本地编辑文件,我可以看到该图正在工作.当我在github上推送它们并尝试在线可视化时,我可以看到除图形之外的所有代码.
在nbviewer上,我可以看到使用散景的其他笔记本.github渲染引擎和nbviewer之间有什么区别吗?
我安装了软件包:https : //github.com/jaysw/ipydb
根据本教程,我应该使用它来启用它,
$ ipython
In [1] : %load_ext ipydb
Run Code Online (Sandbox Code Playgroud)
它看起来像一个IPython扩展。
但是我感到困惑,这个软件包没有安装在我的〜/ .ipython / extensions下
aaron@aarons-MacBook-Pro:~/Desktop/github/ipydb$ls ~/.ipython/extensions/
aaron@aarons-MacBook-Pro:~/Desktop/github/ipydb$ls ~/.ipython/nbextensions/
livereveal usability
Run Code Online (Sandbox Code Playgroud)
所以,我想知道
%load_ext魔术如何工作或当我键入“%load_ext ipydb”时发生了什么
如果我只键入“ ipython”,ipython将如何进行配置,它将使用默认配置文件,但在我的“〜/ .ipython / profile_default /”下没有配置文件
以下是默认配置文件和一个用户定义的配置文件:
aaron@aarons-MacBook-Pro:~/Desktop/github/ipydb$ls ~/.ipython/profile_default/
db history.sqlite log nbconfig pid security startup static
aaron@aarons-MacBook-Pro:~/Desktop/github/ipydb$ipython profile create my_profile
[ProfileCreate] Generating default config file: u'/Users/aaron/.ipython/profile_my_profile/ipython_config.py'
[ProfileCreate] Generating default config file: u'/Users/aaron/.ipython/profile_my_profile/ipython_kernel_config.py'
[ProfileCreate] Generating default config file: u'/Users/aaron/.ipython/profile_my_profile/ipython_console_config.py'
[ProfileCreate] Generating default config file: u'/Users/aaron/.ipython/profile_my_profile/ipython_qtconsole_config.py'
[ProfileCreate] Generating default config file: u'/Users/aaron/.ipython/profile_my_profile/ipython_notebook_config.py'
[ProfileCreate] Generating default …Run Code Online (Sandbox Code Playgroud) 尝试在docker容器中运行ipython Notebook命令时,发生以下错误:找不到Web浏览器:找不到可运行的浏览器。
ps我正在使用jupyter / all-spark-notebook:4.0 image
$ sudo docker run -it -p 8888:8888 jupyter/all-spark-notebook:4.0 ipython notebook
Writing notebook server cookie secret to /.local/share/jupyter/runtime/notebook_cookie_secret
Serving notebooks from local directory: /home/jovyan/work
0 active kernels
The IPython Notebook is running at: http://localhost:8888/
Use Control-C to stop this server and shut down all kernels (twice to skip confirmation).
No web browser found: could not locate runnable browser.
Run Code Online (Sandbox Code Playgroud) for i in range(3):
print("Info ",i)
plt.figure()
plt.plot(np.arange(10)*(i+1))
Run Code Online (Sandbox Code Playgroud)
在IPython笔记本中,这将首先打印出三条信息消息,然后绘制三个数字.
我可以使用哪个命令来强制执行打印和绘图的顺序显示?也就是说,打印"信息0",绘制"图0",打印"信息1",绘制"图1"等.
这是一个简单的简单示例.在我的情况下,它要复杂得多,并且正确地获得行为很重要.
我正试图flask在这样的iPython笔记本中运行一个最简单的应用程序演示.
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello_world():.
return 'Hello World!'
if __name__ == '__main__':
app.run(d)
Run Code Online (Sandbox Code Playgroud)
我第一次运行它,一切都很好.然后我打断了牢房app.run().但是下次我运行时,笔记本会抛出一些错误信息:
An exception has occurred, use %tb to see the full traceback.
SystemExit: 1
Run Code Online (Sandbox Code Playgroud)
然后我%tb编辑并得到以下回溯:
SystemExit Traceback (most recent call last)
<ipython-input-7-a59dfe133898> in <module>()
----> 1 myapp.run(debug=True)
C:\Users\Lewis\AppData\Local\Enthought\Canopy\User\lib\site-packages\flask\app.pyc in run(self, host, port, debug, **options)
770 options.setdefault('use_debugger', self.debug)
771 try:
--> 772 run_simple(host, port, self, **options)
773 finally:
774 # reset the first request …Run Code Online (Sandbox Code Playgroud) 我正在为自己的项目编写API文档。而且我发现这个很酷的文档(yt项目)直接使用ipython notebook给出了示例。当我查看他们关于bitbucket的文档存储库时,一个相关的rst看起来很简单:
.. notebook:: An_example_notebook.ipynb
Run Code Online (Sandbox Code Playgroud)
但是,当然,它对我不起作用。我不确定“笔记本”是否为固有块类型。也许“笔记本”块需要外部包装。实际上,当我在sphinx文档中搜索“ notebook”时,结果为零。
如果我可以直接使用笔记本(不进行转换)给出示例,那将使生活更加轻松。但是我不知道该如何实现。
ipython-notebook ×10
python ×4
ipython ×3
jupyter ×2
bokeh ×1
containers ×1
docker ×1
flask ×1
git ×1
github ×1
interactive ×1
matplotlib ×1
pyzmq ×1
scikit-learn ×1
sympy ×1
zeromq ×1