我正在尝试生成依赖于小部件的交互式绘图.我遇到的问题是,当我使用滑块更改参数时,会在上一个之后完成新的绘图,而我预计只会根据参数更改一个绘图.
例:
from ipywidgets import interact, interactive, fixed, interact_manual
import ipywidgets as widgets
import matplotlib.pyplot as plt
%matplotlib inline
import numpy as np
def plot_func(freq):
x = np.linspace(0, 2*np.pi)
y = np.sin(x * freq)
plt.plot(x, y)
interact(plot_func, freq = widgets.FloatSlider(value=7.5,
min=1,
max=5.0,
step=0.5))
Run Code Online (Sandbox Code Playgroud)
将滑块移动到4.0后,我有:
虽然我只想在移动滑块时改变一个数字.我怎样才能做到这一点?
(我使用的是Python 2.7,matplotlib 2.0,我刚刚更新了笔记本和jupyter到最新版本.如果需要进一步的信息,请告诉我.)
我写了一个 juypter 笔记本,不知何故已转换为 .py。我希望它以原始格式返回。有谁知道这是怎么做到的吗?
之前有一个关于此的堆栈溢出问题,但该解决方案对我不起作用。转换为(不是来自)ipython Notebook 格式
下面是代码现在的示例。这是很多代码,因此手动复制和粘贴需要数小时。
谢谢您的帮助。
{
"cell_type": "code",
"execution_count": 581,
"metadata": {},
"outputs": [],
"source": [
"def add_trig_slope(data, size = 1, axis = 0, option = 0, random = False, lower_b = -1, upper_b = 2): \n",
" \n",
" # To make the gradual decline of the fuck you plot\n",
" ## sin, cos, tan, sigmoid, other activation functions?\n",
" # need to list the option in the doc string\n",
" \n",
" ## …Run Code Online (Sandbox Code Playgroud) 有没有办法从.py文件命令行创建.ipynb?
为什么我要这样做:我想使用文本编辑器重构一些代码.我的ipynb文件在服务器上,并且更容易传输.x文件(通过运行带有--script的ipython笔记本生成),该文件在版本控制系统(git)上跟踪而不是ipynb.
理想情况下,我想做以下事情:
--script,所以我有一个.py文件我找不到任何方法从服务器上的py文件启动服务器上的iPython Notebook.
当然,我可以将.ipynb添加到git中,但有充分的理由不这样做.我也可以使用ftps发送文件,但由于这是我经常做的事情,我想找到更好的解决方案.
我主要使用 Spyder 进行数据分析,并且对它非常满意。在那里,您可以在普通 Python 脚本中使用 Jupyter Notebooks 的单元功能# %%来分隔单个代码单元(以及执行块)。同样的事情也可以在 Atom with Hydrogen 中实现。
我正在寻找的是一种将这些脚本转换为 jupyter notebook 的方法,在每个脚本中自动拆分单元格 # %%. 我将用来记录、解释和共享我的工作流程的笔记本,方法是插入一些 Markdown 并可能保存为 pdf 或 html。
转换可以自动完成吗?这可能可行nbconvert吗?(我只是反过来使用它:jupyter -> python)
在我的旧电脑上,我能够从 Jupyter Notebook 运行 .py 文件,编辑并运行它们。.py 文件实际上是一个用于所有意图和目的的笔记本文件。我更新到了最新版本的 notebook,我再也无法这样做了。如何在笔记本上使用 .py 文件?
我知道有一些迂回的方法可以做到这一点。我正在寻找一种方法,当您在笔记本中时,不是打开 .ipynb 文件,而是选择一个打开的 .py 文件,其行为类似于 .ipnyb。当您保存它时,它会写入 .py。
为"我无法让它工作"的问题提前道歉:我应该如何将.py文件加载到ipython笔记本中?我想将python代码转换为笔记本(第一个简单的脚本和后来的脚本,其中包含作为注释嵌入的nbconvert指令- 请参阅链接文件的底部.)
也许我做错了,但也许我的设置出了问题.当我将.py文件拖到Notebook的文件列表时,我收到了消息
文件类型无效:上载的笔记本必须是
.ipynb文件.
我甚至尝试将扩展名更改为.ipynb(保持python脚本不被修改); 合理的,我收到了一个错误:
加载笔记本时出错:错误请求
知道出了什么问题吗?
系统信息:我在OS X(10.8,Mountain Lion)上,使用Firefox 28.0和Anaconda 1.9.2(x86_64),它提供python 2.7.6和ipython 2.0.Anaconda不是默认的PATH; 我将它添加到一个bash会话中,然后从中启动笔记本ipython notebook,我可以.ipynb在浏览器中正常打开和编辑文件.
但我确实得到了一些奇怪的行为:
当从笔记本导出为.py文件时,我没有在这里记录控制注释,但是更简单的格式,没有版本号:
# coding: utf-8
# In[ ]:
print "This is a slide"
## Top-level title
### Second-level heading
#### Third-level heading
# This is some `markdown` text.
#
# And some more here.
Run Code Online (Sandbox Code Playgroud)
知道这里发生了什么吗?
生成相同的格式ipython nbconvert.但是,如果我启动笔记本服务器ipython notebook …
我开始更多地使用 Jupyter 笔记本,并且真的开始喜欢它。但是,我发现很难在我的特定设置中使用它。
我有一个工作站来运行所有笔记本电脑,但一天中的大部分时间我都在使用空间有限且没有电源插座的笔记本电脑。我希望能够编辑(但不能运行)这些笔记本,而无需安装和运行完整的 Jupyter 服务器后端,我认为这会消耗大量电量。
我的问题是:我是否可以在不运行 Jupyter 服务器的情况下编辑(而不是运行)笔记本?