Informatique/obligatoire/Cours/methodes numeriques

20 lines
348 B
Plaintext
Raw Normal View History

2020-01-10 13:06:43 +01:00
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""
Created on Fri Jan 10 09:17:36 2020
@author: suwako
"""
import scipy
import numpy as np
def dichotomie(f, a, b, epsilon=1e-15):
g, d = a, b
while abs(g - d) > 2*epsilon:
m = (g+d)/2.
if f(g)*f(m) <= 0:
d = m
else:
g = m
return (g+d)/m