Page 138 - 6734
P. 138

x = np.linspace(0, 4*np.pi, N)
           y = np.sin(x)
           source = ColumnDataSource(data=dict(x=x, y=y)) #
           початкові дані
           plot = figure(plot_height=200, plot_width=400,
           x_range=[0, 4*np.pi], y_range=[-2, 2],
           output_backend="webgl") # рисунок
           plot.line('x', 'y', source=source, line_width=3) #
           крива
           slider = Slider(title="частота", value=1.0,
           start=0.1, end=3.0, step=0.1) # віджет повзунок
           slider.on_change('value', update) # пов'язати подію з
           функцією
           wb = widgetbox(slider) # контейнер із віджетом
           curdoc().add_root(row(wb, plot)) # розмістити на
           документі в ряд















                         Рисунок 21 – GUI програми в браузері

                             numpy – робота з масивами

               NumPy    (http://www.numpy.org,   http://scipy.org)   –   вільна
           бібліотека   Python   для    високопродуктивних     операцій    з
           багатовимірними масивами (у тому чиcлі матрицями) [14, 25, 31, 44,
           55].  NumPy  є  основою  таких  бібліотек  для  роботи  з  даними  як
           SciPy,  Matplotlib,  pandas,  scikit-learn  та  багатьох  інших.  Часто
           застосовується  разом  із  бібліотекою  SciPy,  яка  містить  багато
                                         137
   133   134   135   136   137   138   139   140   141   142   143