Как создать большой вектор со случайными числами, используя numpy и MPI - PullRequest
0 голосов
/ 05 мая 2020

Я хочу создать вектор с sitze 10 ^ 15 с numpy и MPI.

Понятия не имею, с чего начать. Я пытался использовать

v = np.random.rand(10**15,1)

, но он превышает мою память.

Ответы [ 2 ]

3 голосов
/ 05 мая 2020

Вы не можете. Это тысячи терабайт данных, слишком много даже для хранения на диске. Рассмотрите возможность изменения вашей программы, чтобы уменьшить объем данных или итеративно обрабатывать данные.

0 голосов
/ 20 июня 2020

Массивы Dask координируют множество Numpy массивов, организованных в блоки внутри сетки. Они поддерживают большую часть API Numpy.

Вызов .compute (), если вы хотите получить результат в виде массива NumPy.

%%time
import dask.array as da
answer_sum = da.random.random((10**15)).sum().compute()
answer_mean = da.random.random((10**15)).mean().compute()
print(answer_sum)
print(answer_mean )

Источник: https://examples.dask.org/array.html#Create -Random-array

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...