Bonjour

J'ai un souci pour exécuter l'interpolation de Lagrange.

Voici le code et l'erreur affichée.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
import numpy as np
import matplotlib.pyplot as plt
from scipy.interpolate import lagrange
 
i = np.array([0, 51, 101, 151, 203, 252, 303, 356, 406, 456])
 
u = np.array([0, 1.11, 2.11, 3.28, 4.42, 5.5, 6.68, 7.73, 8.92, 9.91])
 
 
 
def tracer():
 
    plt.plot(u,i)
    plt.grid()
 
 
    plt.show()
 
def lagrange():
 
    l=lagrange([0, 51, 101, 151, 203, 252, 303, 356, 406, 456], [0, 1.11, 2.11, 3.28, 4.42, 5.5, 6.68, 7.73, 8.92, 9.91])
 
    return l
 
 
def afficher():
 
    print('test', lagrange())
 
    tracer()
 
afficher()
L'erreur affichée.

Traceback (most recent call last):
File "C:\Users\****\****\****\python\2024\td 1\module 4.py", line 45, in <module>
afficher()
File "C:\Users\****\******\*****\python\2024\td 1\module 4.py", line 41, in afficher
print('test', lagrange())
File "C:\Users\*****\******\*****\python\2024\td 1\module 4.py", line 34, in lagrange
l=lagrange([0, 51, 101, 151, 203, 252, 303, 356, 406, 456], [0, 1.11, 2.11, 3.28, 4.42, 5.5, 6.68, 7.73, 8.92, 9.91])
TypeError: lagrange() takes 0 positional arguments but 2 were given
A bientôt