2 votes

Accélérer les calculs

J'ai ce code ; il est lent et je voudrais qu'il soit plus rapide (c'est-à-dire qu'il soit écrit en une seule ligne sans la boucle for).

n = 1000000
x = numeric(n)
for (i in 1:n) x[i] = rpois(1, 3) + rpois(1, 5)

2voto

Ronak Shah Points 24715

rpois est vectorisée, donc cela devrait fonctionner pour vous :

n = 1000000
x <- rpois(n, 3) + rpois(n, 5)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X