sympy numpy pandas gradio matplotlib