Код: Выделить всё
numpy.random.uniformЯ могу использовать np.finfo(np.double), чтобы получить минимальное и максимальное представимое число, но если я использую эти значения в numpy.random.uniform, я получаю сообщение об ошибке.
Код: Выделить всё
import numpy as np
info = np.finfo(np.double)
np.random.uniform(low=info.min, high=info.max)
Может ли кто-нибудь пролить свет на то, что происходит? здесь что-то не так? Каковы на самом деле поддерживаемые ограничения для low и high?
Я попытался получить границы для двойного значения и ввести их в rng, предназначенный для генерации двойных значений, я ожидалось, что они будут совместимы.
Уменьшение границ вдвое работает:
Код: Выделить всё
np.random.uniform(low=info.min/2, high=info.max/2)
Подробнее здесь: https://stackoverflow.com/questions/790 ... for-double