NumPy
предоставляет множество случайных функций выборки.Просмотрите различные доступные распределения .
Если вы ищете что-то, что было взвешено в нижней части шкалы, возможно, экспоненциальное распределение будетРабота?
С помощью matplotlib
вы можете построить гистограмму значений, чтобы вы могли получить лучшее представление, если распределение соответствует вашему желанию.
Итак, что-то вроде этого:
import numpy as np
import matplotlib.pyplot as plt
# desired range of values
mn = 1e04
mx = 8e06
# random values following exp distribution
values = np.random.exponential(scale=1, size=2000)
# scale the values to the desired range
values = ((mx-mn)*values/np.max(values)) + mn
# plot the distribution of values
plt.hist(values)
plt.grid()
plt.show()
plt.close()