Je vais essayer de comprendre la logique ci-dessous.comprendre la génération de pile de cartes au hasard
function bumps(m) {
var values = [],
i,
j,
w,
x,
y,
z;
for (var i = 0; i < m; ++i) {
values[i] = 0.1 + 0.1 * Math.random();
}
for (var j = 0; j < 5; j++) {
x = 1/(0.1 + Math.random());
y = 2 * Math.random() - 0.5;
z = 10/(0.1 + Math.random());
for (var i = 0; i < m; i++) {
w = (i/m - y) * z;
values[i] += x * Math.exp(-w * w);
}
}
for (var i = 0; i < m; i++) {
values[i] = Math.max(0, values[i]);
}
return values;
}
Le code ci-dessus est extrait de http://bl.ocks.org/mbostock/3943967 et la fonction ci-dessus est utilisé pour afficher l'empilement de séries aléatoires sur l'axe des y sur le graphique affiché url. Je suis en train de comprendre ce qu'ils essaient de faire dans le ci-dessous
x = 1/(0.1 + Math.random());
y = 2 * Math.random() - 0.5;
z = 10/(0.1 + Math.random());
Comment interpréter ou comprendre mathématiquement/logiquement les opérations ci-dessus dans la méthode des bosses? S'il vous plaît aidez-moi à comprendre la même chose.
Pouvez-vous décrire son effet? Cela aiderait à voir l'idée du code. – Yunnosch