Генерация случайного массива с дополнительными ограничениями

Я пытаюсь сгенерировать массив случайных значений numpy, удовлетворяющий некоторым дополнительным ограничениям, и для заданной фиксированной длины N. Лучше:

Составьте список (выборка один раз), затем преобразуйте его в массив numpy

while len(list)<N:
    num=np.random.rand(1)
    if num <.5:
        list.append(np.random.rand(1))
x=np.array(list)

Используйте векторизованный код и добавить в массив:

x=np.array([])
while x.shape[0]<N:
    x=np.append(x,np.random.rand(int(N/2))
    x=x[x<.5][:N]

Превышите длину массива, затем попробуйте, пока замаскированная версия не станет достаточно длинной.

x=np.array([])
while x.shape[0]<N:
    x=np.random.rand(4*N)
    x=x[x<.5][:N]

num <.5 просто фиктивное или фактическое ограничение?

cs95 19.04.2018 17:00

Пустышка. Целых 1/2 и 4 во втором и третьем примере.

Riccardo Buscicchio 19.04.2018 17:01
Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
0
2
121
0

Другие вопросы по теме