J'essaie de construire une matrice de distributions uniformes se dégradant vers 0 au même taux dans chaque ligne. Les distributions doivent être comprises entre -1 et 1. Je cherche à construire quelque chose qui ressemble à.. :
[[0.454/exp(0) -0.032/exp(1) 0.641/exp(2)...]
[-0.234/exp(0) 0.921/exp(1) 0.049/exp(2)...]
...
[0.910/exp(0) 0.003/exp(1) -0.908/exp(2)...]]
Je peux construire une matrice de distributions uniformes en utilisant :
w = np.array([np.random.uniform(-1, 1, 10) for i in range(10)])
et peut obtenir le résultat souhaité en utilisant un for
boucle avec :
for k in range(len(w)):
for l in range(len(w[0])):
w[k][l] = w[k][l]/np.exp(l)
mais je voulais savoir s'il y avait un meilleur moyen d'y parvenir.