Bonjour, alors voila je débute en python et je dois réaliser un programme pour mon stage.
J'ai récupéré des données d'un programme et je voudrais intégrer une fonction donc les valeurs sont dans les listes.
Ma fonction est sin(angle)*section.
J'ai donc réalisé ce programme:
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
 
import csv
import matplotlib.pyplot as plt
from scipy.integrate import quad
import numpy as np
from math import cos
 
energie = []
angle = []
section = []
 
 
fichier = csv.reader(open("donnees-energie5.csv","r"))
for row in fichier:
    energie.append(row[0])
    angle.append(row[1])
    section.append(row[2])
 
plt.plot(angle,section)
 
def fonction(x,b):
    return np.sin(x)*b
i = 9
xmax = 10
xmin = 0
fonction = (angle[i],section[i])
print(fonction)
result, err = quad(fonction,xmin,xmax)
print(result)
Mais j'ai une erreur : error: quad: first argument is not callable
Si quelqu'un avait une explication je serais prenneur.