BotafogoUtilisation de np.linspace, np.logspace et np.arange (fonctions de NumPy)
np.linspace, np.logspace et np.arange (fonctions de NumPy) Comme le montrent les trois exemples ci-dessous, les fonctions np.linspace, np.logspace et np.arange de NumPy permettant de générer des tableaux unidimensionnels dont les éléments sont régulièrement espacés sont très utiles pour représenter des fonctions mathématiques.
Exemple 1 : représentation de la fonction sin(x) dans l’intervalle [−2π,2π]
import matplotlib.pyplot as plt
import numpy as np
X = np.linspace(-2*np.pi,2*np.pi,100)
Y = np.sin(X)
plt.plot(X,Y)
plt.show()

Pour représenter la fonction sin(x) de manière “lisse”, nous avons créé deux tableaux correspondant à un nombre suffisant de points P(x,y). Ici, nous avons estimé que 100 points étaient suffisants.
Les bords de l’intervalle, −2π et +2π, sont inclus dans le tableau.
Exemple 2 : représentation de la fonction exp(x) dans l’intervalle [0,10] sur une échelle logarithmique
import matplotlib.pyplot as plt
import numpy as np
X = np.logspace(0,1,10)
Y = np.exp(X)
plt.plot(X,Y)
#plt.plot(X,Y,'r.')
plt.show()


Exemple 3 : représentation de la fonction x2 dans l’intervalle [0,8]
import matplotlib.pyplot as plt
import numpy as np
X = np.arange(0,10,2)
Y = pow(X,2)
plt.plot(X,Y)
plt.show()

Polycopié rédigé par Roger Sauser, CMS. Sauf indication contraire, le contenu de ce document est soumis à une licence Creative Commons internationale, Attribution - Utilisation non commerciale - Partage dans les mêmes conditions 4.0 International (CC BY-NC-SA 4.0).
© 2026 Projet Botafogo. En savoir plus.