标签: ipython-notebook

如何在没有输出的情况下打开IPython笔记本?

我有一个IPython笔记本,我不小心丢弃了一个巨大的输出(15 MB),崩溃了笔记本电脑.现在,当我打开笔记本电脑并尝试删除麻烦的电池时,笔记本电脑再次崩溃 - 从而阻止我解决问题并恢复笔记本电脑的稳定性.

我能想到的最好的解决方法是手动将输入单元格粘贴到新笔记本上,但有没有办法只打开笔记本而没有任何输出?

ipython ipython-notebook

13
推荐指数
4
解决办法
5413
查看次数

动态更改IPython笔记本小部件和Spyre中的下拉菜单

我在IPython笔记本(作为HTML小部件的一部分)和Spyre应用程序(作为dropdown元素)中有一个下拉列表,比如选择一个大陆,我想添加第二个下拉列表来选择该大陆的国家.现在很明显,第二个下拉列表中的选项取决于第一个下拉列表的值.我很难找到一种方便的方法来获得一个更新这个UI元素的回调函数.

我几乎在IPython笔记本中完成了这个,我有一个interact函数,在被调用的函数中,我interact用第二个下拉列表创建了第二个元素.但每当我更改第一个下拉列表时,都会创建一个新的下拉元素,因此每次更改时我都会得到一个额外的下拉列表.但我只希望更新一个下拉列表,就是这样.

希望问题很清楚.谢谢.

python ipython ipython-notebook

13
推荐指数
2
解决办法
9069
查看次数

如何找到当前Ipython笔记本的路径?

听起来很简单,如何将保存路径(.ipynb文件的位置)形成一个包含笔记本的单元格.

ipython-notebook

13
推荐指数
1
解决办法
7432
查看次数

Jupyter:如何制作简单的插图

我正在学习使用Jupyter/IPython Notebook作为电子笔记本.有时我需要简单的插图来配合我的计算,例如箭头来表示矢量.如果我们在Latex中,这就是TikZ的用途.尝试过TikZ魔术扩展并失败后,我想知道是否有更多原生(Python)方法可以做到这一点.我没有看到Matplotlib是这种事情的正确工具(如果我错了,请纠正我).

如果你认为TikZ魔法确实是要走的路,我应该尝试让它发挥作用,那么就这么说吧.谢谢.

tikz ipython-notebook jupyter

13
推荐指数
1
解决办法
9184
查看次数

如何在Ipython Notebook中制作多文件上传小部件?

我想在Ipython Notebook 3.x或4.x(Jupyter,Python 3)中创建一个用于远程文件上传的小部件,允许用户在上传时在浏览器的文件选择器中选择多个文件.不幸的是,我对javascript方面一无所知.

我找到了blueimp的小部件,但是,我不知道如何在笔记本中使用它们.

就是单个文件上传小部件的制作方式:

import base64
from __future__ import print_function # py 2.7 compat.
from IPython.html import widgets # Widget definitions.
from IPython.utils.traitlets import Unicode # Traitlet needed to add synced attributes to the widget.
Run Code Online (Sandbox Code Playgroud)
class FileWidget(widgets.DOMWidget):
    _view_name = Unicode('FilePickerView', sync=True)
    value = Unicode(sync=True)
    filename = Unicode(sync=True)

    def __init__(self, **kwargs):
        """Constructor"""
        widgets.DOMWidget.__init__(self, **kwargs) # Call the base.

        # Allow the user to register error callbacks with the following signatures:
        #    callback()
        #    callback(sender)
        self.errors = …
Run Code Online (Sandbox Code Playgroud)

javascript widget multifile-uploader ipython-notebook jupyter

13
推荐指数
1
解决办法
2987
查看次数

如何将命令绑定到"重新启动并运行全部"?

我最近构建了Jupyter而不是菜单操作,允许您重新启动并运行所有:

在此输入图像描述

我想添加一个绑定到此操作的键盘快捷键.我已经看过键盘自定义的文档,但我仍然不确定如何添加键盘快捷键.

我已经从源代码构建了Juypter,所以基于帮助,我似乎需要添加一些代码notebook/static/custom/custom.js.

我尝试添加以下内容:

IPython.keyboard_manager.command_shortcuts.add_shortcut('meta-r', function (event) {
        IPython.notebook.restart_kernel();
        IPython.notebook.execute_run_all();
        return false;
});
Run Code Online (Sandbox Code Playgroud)

但是,当我按[Meta-r]时,内核似乎重新启动但execute_run_all()没有被执行.

ipython-notebook jupyter

13
推荐指数
3
解决办法
5213
查看次数

ipywidgets下拉小部件:onchange事件是什么?

我可以在ipython notebook小部件中向button.on_click注册一个处理程序,但我不知道如何为下拉小部件执行相同操作

import ipywidgets as widgets
from IPython.display import display

def on_button_clicked(b):
    print("Button clicked.")

button = widgets.Button(description="Click Me!")
display(button)

button.on_click(on_button_clicked)
Run Code Online (Sandbox Code Playgroud)

但对于

choose_task = widgets.Dropdown(
    options=['Addition', 'Multiplication', 'Subtraction'],
    value='Addition',
    description='Task:',
)
Run Code Online (Sandbox Code Playgroud)

似乎只有

on_trait_change(...)
Run Code Online (Sandbox Code Playgroud)

如果我用这个注册处理程序,我可以用它来访问小部件的值吗?我看过处理程序的例子,小部件属于一个子类,处理程序可以使用self来内省.但是如果我不想使用子类,那么处理程序如何知道哪个小部件是事件的目标.

ipython ipython-notebook

13
推荐指数
3
解决办法
1万
查看次数

使用count()和first()时,iPython笔记本中的PySpark会引发Py4JJavaError

我在iPython笔记本(python v.3.6)中使用PySpark(v.2.1.0)而不是我的Mac(Sierra 10.12.3 Beta)中的virtualenv.

1.我在终端拍摄推出了iPython笔记本 -

 PYSPARK_PYTHON=python3 PYSPARK_DRIVER_PYTHON=ipython PYSPARK_DRIVER_PYTHON_OPTS="notebook" /Applications/spark-2.1.0-bin-hadoop2.7/bin/pyspark
Run Code Online (Sandbox Code Playgroud)

2.将我的文件加载到Spark Context并确保其加载 -

>>>lines = sc.textFile("/Users/PanchusMac/Dropbox/Learn_py/Virtual_Env/pyspark/README.md") 

>>>for i in lines.collect(): 
    print(i)
Run Code Online (Sandbox Code Playgroud)

它工作正常并将结果打印在我的控制台上,如下所示:

# Apache Spark

Spark is a fast and general cluster computing system for Big Data. It provides
high-level APIs in Scala, Java, Python, and R, and an optimized engine that
supports general computation graphs for data analysis. It also supports a
rich set of higher-level tools including Spark SQL for SQL and DataFrames,
MLlib for machine learning, GraphX …
Run Code Online (Sandbox Code Playgroud)

python virtualenv ipython-notebook apache-spark pyspark

13
推荐指数
3
解决办法
2万
查看次数

是否可以在jupyter中重定向单元格输出

我正在使用jupyter和jupyter-nbconvert来创建一个html演示文稿.但是,我有一些单元格生成一个输出图像,我想在另一张幻灯片上共享.是否可以将一个单元格的输出重定向到自己的幻灯片?

python ipython-notebook reveal.js jupyter jupyter-notebook

13
推荐指数
1
解决办法
681
查看次数

Matplotlib动画无法在IPython Notebook中工作(空白图)

我尝试了多个动画示例代码,无法使其中任何一个工作.这是我在Matplotlib文档中尝试过的基本内容:

"""
A simple example of an animated plot
"""
import numpy as np
import matplotlib.pyplot as plt
import matplotlib.animation as animation

fig, ax = plt.subplots()

x = np.arange(0, 2*np.pi, 0.01)        # x-array
line, = ax.plot(x, np.sin(x))

def animate(i):
    line.set_ydata(np.sin(x+i/10.0))  # update the data
    return line,

#Init only required for blitting to give a clean slate.
def init():
    line.set_ydata(np.ma.array(x, mask=True))
    return line,

ani = animation.FuncAnimation(fig, animate, np.arange(1, 200), init_func=init,
    interval=25, blit=True)
plt.show()
Run Code Online (Sandbox Code Playgroud)

当我在IPython Notebook中执行上述操作时,我只看到生成的空白图.我尝试使用多个浏览器(Chrome,FF,IE)从多台服务器(包括Wakari)在多台计算机上运行此程序.

我可以将动画保存到mp4文件就好了,播放时效果很好.

任何帮助表示赞赏!

matplotlib ipython-notebook

12
推荐指数
3
解决办法
1万
查看次数