相关疑难解决方法(0)

IPython笔记本交互功能:如何设置滑块范围

我在Ipython笔记本中编写了下面的代码来生成由参数a控制的sigmoid函数,参数a定义了sigmoid中心的位置,b定义了它的宽度:

%matplotlib inline
    import numpy as np
    import matplotlib.pyplot as plt

def sigmoid(x,a,b):
    #sigmoid function with parameters a = center; b = width
    s= 1/(1+np.exp(-(x-a)/b))
    return 100.0*(s-min(s))/(max(s)-min(s)) # normalize sigmoid to 0-100

x = np.linspace(0,10,256)
sigm = sigmoid(x, a=5, b=1)
fig = plt.figure(figsize=(24,6))
ax1 = fig.add_subplot(2, 1, 1)
ax1.set_xticks([])
ax1.set_xticks([])
plt.plot(x,sigm,lw=2,color='black')
plt.xlim(x.min(), x.max())
Run Code Online (Sandbox Code Playgroud)

我想为参数a和b添加交互性,所以我重新编写了如下函数:

%matplotlib inline
import numpy as np
import matplotlib.pyplot as plt
from IPython.html.widgets import interactive
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))) …
Run Code Online (Sandbox Code Playgroud)

python interactive widget slider ipython-notebook

7
推荐指数
1
解决办法
8253
查看次数

标签 统计

interactive ×1

ipython-notebook ×1

python ×1

slider ×1

widget ×1