我有一个IPython笔记本,我不小心丢弃了一个巨大的输出(15 MB),崩溃了笔记本电脑.现在,当我打开笔记本电脑并尝试删除麻烦的电池时,笔记本电脑再次崩溃 - 从而阻止我解决问题并恢复笔记本电脑的稳定性.
我能想到的最好的解决方法是手动将输入单元格粘贴到新笔记本上,但有没有办法只打开笔记本而没有任何输出?
我在IPython笔记本(作为HTML小部件的一部分)和Spyre应用程序(作为dropdown元素)中有一个下拉列表,比如选择一个大陆,我想添加第二个下拉列表来选择该大陆的国家.现在很明显,第二个下拉列表中的选项取决于第一个下拉列表的值.我很难找到一种方便的方法来获得一个更新这个UI元素的回调函数.
我几乎在IPython笔记本中完成了这个,我有一个interact函数,在被调用的函数中,我interact用第二个下拉列表创建了第二个元素.但每当我更改第一个下拉列表时,都会创建一个新的下拉元素,因此每次更改时我都会得到一个额外的下拉列表.但我只希望更新一个下拉列表,就是这样.
希望问题很清楚.谢谢.
我正在学习使用Jupyter/IPython Notebook作为电子笔记本.有时我需要简单的插图来配合我的计算,例如箭头来表示矢量.如果我们在Latex中,这就是TikZ的用途.尝试过TikZ魔术扩展并失败后,我想知道是否有更多原生(Python)方法可以做到这一点.我没有看到Matplotlib是这种事情的正确工具(如果我错了,请纠正我).
如果你认为TikZ魔法确实是要走的路,我应该尝试让它发挥作用,那么就这么说吧.谢谢.
我想在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
我最近构建了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小部件中向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笔记本(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) 我正在使用jupyter和jupyter-nbconvert来创建一个html演示文稿.但是,我有一些单元格生成一个输出图像,我想在另一张幻灯片上共享.是否可以将一个单元格的输出重定向到自己的幻灯片?
我尝试了多个动画示例代码,无法使其中任何一个工作.这是我在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文件就好了,播放时效果很好.
任何帮助表示赞赏!
ipython-notebook ×10
jupyter ×4
ipython ×3
python ×3
apache-spark ×1
javascript ×1
matplotlib ×1
pyspark ×1
reveal.js ×1
tikz ×1
virtualenv ×1
widget ×1