Edit question (math based) Computer programming, bisection method: IN PYTHON: Us
ID: 3755203 • Letter: E
Question
Edit question
(math based) Computer programming, bisection method:
IN PYTHON: Use the Bisection Method to find the root to eight correct decimal places.
f(x)= ln(x) + x^2 -3.
Having trouble coming up with the program. Tried to use ln(1) and ln(0.25) .
Should be something similar to:
-----------------------------------------------------------------------------------------
from math import log (must check the command)
i=0.25
j= 1
f= lambda x: np.log(x) +x^2 - 3 (program fails here)
while True:
k=(i+j)/2
print (k)
if f(k) < 0
i=k
if f(k) >0
j=k
if abs(f(k)) < 0.000000001:
print (k)
print (f(k))
break
Explanation / Answer
If you are getting the below error in Line 4
unsupported operand type(s) for ^: 'float' and 'int'
Use ** instead of ^ and no need to mention np.log since you have already imported log function in the import statement
f= lambda x: log(x) +x**2 - 3
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.