Python et ipywidget

Fermé
Dono - Modifié le 1 avril 2022 à 15:53
 Dono - 1 avril 2022 à 15:54
Bien le bonjour,

Dans le cadre, d'un stage de master en modélisation, je veux utiliser pour mon expérience personnelle
ipywidget
. Je veux afficher un graphique traçant des points
(x, y)
avec
y=x ** -a
et où j'ai trois sliders :
  • un permettant de régler
    xmax
    ;
  • un permettant de régler
    xmin
    ;
  • et un pour
    a
    .


Tout marche sauf le slider de
a
qui ne fait rien changer, alors qu'il devrait, car c'est l'un des éléments principaux de la fonction. Je vous mets le code en dessous que j'ai utilisé :

import numpy as np
import matplotlib.pyplot as plt
from ipywidgets import interactive

x_min = 0.001
x_max = 0.01
x1 = np.linspace(x_min, x_max)
x = np.random.choice(x1)

def func_gen(x_min, x_max, a):
    x1= np.linspace(x_min, x_max)
    x = np.random.choice(x1)
    a1 = np.linspace(2, 4)
    a = np.random.choice(a1)
    y = x**(-a)
    y1 = x1**(-a1)
    plt.figure(figsize=(9, 5))
    plt.plot(x1, y1, lw=5)
    plt.grid(True)
    plt.show()
    return (x, a, y, x1, y1, a1)

p = interactive(
    func_gen,
    x_min = (0.01, 0.1, 0.01),
    x_max = (0.1, 1, 0.001),
    a = (2, 4, 0.01)
)
display(p)


Merci à vous pour votre future aide,
Cordialement.

1 réponse

mamiemando Messages postés 33346 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 8 novembre 2024 7 803
Modifié le 1 avril 2022 à 16:17
Bonjour,

Merci d'utiliser les balises de code dans tes futurs messages, et pense à mettre les
import
afin que ton problème soit directement reproductible.

As-tu regardé cette discussion ?

Bonne chance
0
C'est la première fois que j'utilise le forum, j'y penserais merci.
0