Question: Original Warm - Up Code: # 3 standard statements ##Initialization #function def fn ( x ) : return np . cos ( x ) #derivative

Original Warm-Up Code:
#3 standard statements
##Initialization
#function
def fn(x):
return np.cos(x)
#derivative of function
def fnPrime(x):
return -np.sin(x)
#initial guess
x0=2
#actual root to use later
actual=np.pi/2
#maxIt
maxIt =20
#set min divisor
minDivisor =1E-20
#tolerance
tolerance =5E-8
#store errors in arrays
approxError=np.zeros(maxIt)
actualError=np.zeros(maxIt)
approxRelError=np.zeros(maxIt+1)
actualRelError=np.zeros(maxIt+1)
##Computation
xi=x0
#loop until we hit MaxIt
for i in range(maxIt):
#check minDivisor
fPrime=fnPrime(xi)
if abs(fPrime)1")
break
#update my guess
xiPlus1= xi - fn(xi)/fPrime
#compute and store erros
approxError[i+1]=abs(xi-xiPlus1)
approxRelError[i+1]=abs(approxError[i+1]/xiPlus1)*100
actualError[i+1]=abs(xiPlus1-actual)
actualRelError[i+1]=abs(actualError[i+1]/actual)*100
#check my tolerance
if approxRelError[i+1]
Original Warm - Up Code: # 3 standard statements

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 Programming Questions!