Проблема при попытке генерировать псевдослучайный массив / матрицу из нормально распределенных чисел - PullRequest
1 голос
/ 03 июля 2019

Я пытаюсь рассчитать время генерации псевдослучайных массивов в ipython, используя random.gauss () и понимание списка в терминале ubuntu, но это убивает среду после некоторой паузы, когда среда убивается и возвращается в root. Я делаю это, чтобы оценить разницу между подходом чистого Python и использованием Numpy.

пробовал на Ubuntu VM и Windows.

import random
I = 5000
mat = [[random.gauss(0, 1) for j in range(I)] for i in range(I)]

ожидал, что массив с формой 5000x5000 будет убит.

1 Ответ

0 голосов
/ 03 июля 2019

Очень большие накладные расходы на использование стандартного Python для такого рода вещей (после генерации вы должны работать с ним, верно?)

Пожалуйста, используйте NumPy

import numpy as np

q = np.random.normal(size=(5000,5000))

print(q.shape)

это было почти мгновенно

...