Answered step by step
Verified Expert Solution
Question
1 Approved Answer
Problem 4. Function Visualization Write in a program p4_.....py a function called plot_function that takes as arguments a string fun_str (a mathematical function definition that
Problem 4. Function Visualization Write in a program p4_.....py a function called plot_function that takes as arguments a string fun_str (a mathematical function definition that uses symbol x as a parameter, e.g. "2 * x + 3"), a tuple domain defining the function's domain (e.g. a float tuple (xmin, xmax), like (-1.0, 3.0)), and a number of samples ns (an integer, e.g. 100), and then: computes a list xs with ns sample points evenly dividing the (Xmin,Xmax] interval; computes a list ys with the results of applying the function definition in string fun_str, with x traversing the elements from list xs, displays a nice table with the xs and ys values, as shown in the figure below, using the format string method; displays with module matplotlib.pyplot the figure with the chart of the function defined in fun_str using domain samples in list xs, the corresponding range values in list ys. After the function definition write code that reads from the terminal a function expression, the domain interval (xmin, xmax), the number of samples ns, and then calls plot_function function with these actual arguments. Hints: This problem is very similar to a part of problem 1. This time, however, instead of using a hardcoded function y(x)=a*y**2+b*x+c, we will use a function whose expression is given by the interactive user. The user can rely on the functions in the math module. For instance, the user can enter the following expression for the fun_str variable: 2 * math.sin(2*math.pi * x) The program reads string fun_str: fun_str = input ("Enter function with variable x:") The program calls the Python eval() function to evaluate the function expression for the current value of x: for xin xs: y - eval(fun_str) ys.append(y)
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started