Bonjour,
J'aimerais créer un graphique où je représente une courbe U dont l'équation est soit une fonction f soit une fonction g selon la valeur prise par la courbe U
(la fonction f correspond à une équation de charge d'un condensateur de type E*(1-exp(-t/tau)) alors que g correspond à une décharge (de type E*exp(-t/tau))
J'ai testé ceci (dans un premier pour tester l'afficahge selon la valeur du temps) mais j'obtiens une erreur (The truth value of an array with more than one element is ambiguous. Use a.any() or a.all())
Si quelqu'un pouvait m'aider, ce serait sympa
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 math from numpy import arange import numpy as np import matplotlib.pyplot as plt def Ucharge(t,tau): return E*(1-np.exp(-t/tau)) def Udecharge(t,tau): return E*np.exp(-t/tau) t0, tf=0.,200 N=1000 E=10 t=np.linspace(t0,tf,N+1) R1=10e3 C=1e-3 tau1=R1*C print(tau1) R2=10 tau2=R2*C print(tau2) if t<100: Uc=Ucharge(t,tau1) plt.figure plt.plot(t,Uc)
Partager