Question: 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

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

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!