Ошибка связана с тем, как вы структурировали свои файлы. Просто получите файл index.html в нужную папку Tue, которая называется BMEWebServer / templates / index.html, и сделайте то же самое для CSS, что означает BMEWebServer / static / styles.css. Джинджа очень умен, чтобы сделать то, что находится на правильном пути.
Если вы загружаете пакет NumPy, он имеет функцию numpy.random.triangular (left, mode, right [, size]), которая делает именно то, что вы ищете.
С тех пор, как я проверял документацию random из Python 2.4, я пропустил это:
random.triangular (low, high, mode) ¶ Вернуть случайное число с плавающей точкой N, такое, что low <= N <= high и с указанным режимом между этими границами. Нижние и верхние границы по умолчанию равны нулю и единице. По умолчанию для аргумента mode используется средняя точка между границами, что дает симметричное распределение. Новое в версии 2.6 .
Допустим, ваш дистрибутив не обрабатывался NumPy или стандартной библиотекой Python.
В ситуациях, когда производительность не очень важна, выборка отклонения является полезным приемом для получения результатов из дистрибутив, которого у вас нет, используя тот, который у вас есть.
Для треугольного распределения вы можете сделать что-то вроде
from random import random, uniform
def random_triangular(low, high, mode):
while True:
proposal = uniform(low, high)
if proposal < mode:
acceptance_prob = (proposal - low) / (mode - low)
else:
acceptance_prob = (high - proposal) / (high - mode)
if random() < acceptance_prob: break
return proposal
Вы можете построить несколько примеров
pylab.hist([random_triangular(1, 6, 5) for t in range(10000)])
, чтобы убедиться, что все в порядке.