• Aucun résultat trouvé

Version utilisant des tableaux numpy

N/A
N/A
Protected

Academic year: 2022

Partager "Version utilisant des tableaux numpy"

Copied!
1
0
0

Texte intégral

(1)

# ================================================== #

# RESOLUTION DES EQUATIONS DE LOTKA-VOLTERRA (1925). #

# METHODE D'EULER. SCHEMA EXPLICITE. #

# Version utilisant des tableaux numpy. #

# ================================================== #

# Importation des bibliothèques requises.

# =======================================

import numpy as np

import matplotlib.pyplot as plt

# Les paramètres du problème

# ==========================

alpha, beta, gamma, delta = 0.1, 0.2, 0.1, 0.3

# Conditions initiales

# ====================

x0, y0 = 1., 1.5

# Nombre de points souhaités

# ==========================

npoints = int(input('Nombre de points souhaités ? '))

# Paramètres de l'algorithme

# ==========================

pas = 0.1

# Le coeur de l'algorithme : le schéma numérique proprement dit.

# ==============================================================

# Initialisation des tableaux des abscisses et des ordonnées (npoints valeurs).

# Ces tableaux sont initialisés avec des 0.

x, y = np.zeros(npoints), np.zeros(npoints) x[0], y[0] = x0, y0

# Le schéma numérique.

for i in range(npoints-1):

x[i+1] = x[i] * (1 + pas * (alpha - beta * y[i])) y[i+1] = y[i] * (1 - pas * (gamma - delta * x[i]))

# Affichage graphique

# ===================

# On efface le graphique précédent plt.clf()

# Génération des points du graphique à partir des tableaux x et y.

plt.plot(x,y,'ro',label = str(npoints) + ' points')

# Titre

plt.title('Résolution des équations de Lotka-Volterra (1925)',style='italic')

# Légendes des axes plt.xlabel('Proies (x)') plt.ylabel('Prédateurs (y)')

# Positionnement de la légende plt.legend(loc = 'upper left')

# Affichage graphique plt.show()

1

Références

Documents relatifs

Par e xe mple , toujours avec notre tableau précédent, on a construit un tableau B de dimension 2*2 e xt rait du tableau A :. On peut aussi remplacer une partie du tableau par

Écrivez une fonction corrige qui prenne en pa- ramètre cette liste et une phrase composée de mots séparés par des espaces, et qui renvoie la phrase avec l’orthographe corrigé..

La première est de définir une fonction split qui travaille avec un seul séparateur mais qui prend en entrée une liste de chaînes sur lesquelles elle applique split puis regroupe

Concaténer les deux éléments du vecteur phrases en une seule chaîne de caractères, en les séparant par le caractère de retour à la ligne, puis utiliser la fonction cat() pour

[r]

Ce tableau peut avoir plusieurs dimensions mais on rencon- trera uniquement deux cas : des tableaux à 1 dimension (analogue des vecteurs en mathé- matiques) ou 2 dimensions

• Numpy est un package pour Python spécialisé dans la manipulation des tableaux (array), pour nous essentiellement les vecteurs et les matrices.. • Les tableaux « numpy » ne

• Numpy est un package pour Python spécialisé dans la manipulation des tableaux (array), pour nous essentiellement les vecteurs et les matrices.. • Les tableaux « numpy » ne