Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ipython 抑制来自interact()小部件的输出_Ipython_Ipython Notebook_Jupyter_Jupyter Notebook_Ipywidgets - Fatal编程技术网

Ipython 抑制来自interact()小部件的输出

Ipython 抑制来自interact()小部件的输出,ipython,ipython-notebook,jupyter,jupyter-notebook,ipywidgets,Ipython,Ipython Notebook,Jupyter,Jupyter Notebook,Ipywidgets,我正在使用一个小部件来参数化一些数据的生成。我希望捕获数据,而不输出数据。这可能吗?添加不起作用。例如: import ipywidgets as widgets from ipywidgets import interact, interactive, fixed def generate_data(n, p, s): return np.random.negative_binomial(n, p, s) w_n = widgets.IntSlider(min=1, max=100

我正在使用一个小部件来参数化一些数据的生成。我希望捕获数据,而不输出数据。这可能吗?添加
交互()之后的code>不起作用。例如:

import ipywidgets as widgets
from ipywidgets import interact, interactive, fixed

def generate_data(n, p, s):
    return np.random.negative_binomial(n, p, s)

w_n = widgets.IntSlider(min=1, max=10000, step=1)
w_p = widgets.FloatSlider(min=0.01, max=1, step = 0.01)
w_s = widgets.IntSlider(min=500,max=10000,step=50)

data = interact(generate_data, n = w_n, p = w_p, s = w_s);

您可以修改全局变量,而不是在
generate_data()
中返回值。它避免打印输出,您可以在以后的代码中使用
val

import ipywidgets as widgets
from ipywidgets import interact, interactive, fixed
import numpy as np

val = None
def generate_data(n, p, s):
    global val
    val = np.random.negative_binomial(n, p, s)

w_n = widgets.IntSlider(min=1, max=10000, step=1)
w_p = widgets.FloatSlider(min=0.01, max=1, step = 0.01)
w_s = widgets.IntSlider(min=500,max=10000,step=50)

interact(generate_data, n = w_n, p = w_p, s = w_s)

我已向ipywidgets提交了一个请求,以解决此问题:

这些变化其实很简单。使用此版本,您只需将一个额外的kwarg传递给
交互

data = interact(generate_data, n = w_n, p = w_p, s = w_s,
                __output_result=False)