Answered step by step
Verified Expert Solution
Link Copied!

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

image text in transcribed

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

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Advanced MySQL 8 Discover The Full Potential Of MySQL And Ensure High Performance Of Your Database

Authors: Eric Vanier ,Birju Shah ,Tejaswi Malepati

1st Edition

1788834445, 978-1788834445

More Books

Students also viewed these Databases questions