Я очень новичок в Rust. Я хочу взять образец из распределения Максвелла-Больцмана, используя rand
ящик. Может быть способ использовать другие дистрибутивы, которых еще нет в rand
, но я не могу понять, как это сделать. Кто-нибудь знает возможно ли это?
Решение проблемы
Чтобы создать собственный дистрибутив, вам нужно реализовать Distribution
для своего типа.
Есть еще один крейт, rand_distr
который реализуется Distribution
для многих распространенных распределений вероятностей, и вы можете использовать любой из них в качестве примера того, что нужно делать.
Например, это реализация распределения Пуассона.
rand_distr
Когда вы закончите, вы можете подумать о том, чтобы внести свою реализацию Максвелла-Больцмана в ящик!:)
Комментариев нет:
Отправить комментарий