0
votes

Comment calculer et rendre un tableau de croissance dans Matplotlib?

On dit que la Chine le jour 1.7.2019 avait 1 420 062 022 citoyens. Le nombre de citoyens en Chine augmente chaque année de 0,35%. Sous l'hypothèse que la croissance annuelle du nombre de citoyens ne changera pas, affichez un graphique avec le nombre attendu de citoyens en Chine dans les 10 prochaines années.

Je suis coincé sur ceci. Je sais comment présenter la croissance d'un an, mais je ne sais pas comment le faire avec 10, devrais-je le répéter 10 fois, comme celui-ci: xxx

... et donc sur?

C'est ici que je suis pour le moment: xxx


1 commentaires

Quelles sont les possibilités pour calculer la croissance de 10 ans? Pouvez-vous éliminer?


3 Réponses :


1
votes

Calculez de cette façon:

china1 = 1420062022
population = [china1 * (1.0035 ** i) for i in range(1, 11)]


0 commentaires

0
votes
import matplotlib.pyplot as plt
import numpy as np
years=[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
people_number=1420062022
popln=np.zeros(len(years))
popln[0]=people_number
for i in years:
    if i!=10:
        popln[i]=popln[i-1]*1.0035

plt.plot(years, popln)
plt.title("Number of people in China")
plt.ylabel("(billions)")
plt.show()
plt.close()

1 commentaires

Cela peut être une question de devoirs, il est donc peut-être que la peine d'être envisagée de savoir si la finition de l'ensemble des exercices de la question les aide à long terme,



1
votes
import matplotlib.pyplot as plt
china=1420062022
years=[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
population = [china * (1.035 ** i)/100  for i in years]
plt.plot([2020+x for x in years], population)
plt.title("Number of people in China")
plt.ylabel("(Billions)")
plt.xlabel("(Year)")
plt.show()
plt.close()
Demo

0 commentaires