почему мой компьютер падает при использовании da.where () и как его решить? - PullRequest
0 голосов
/ 17 апреля 2019

Чтобы транслировать 2d-массивы и создать 3d-массив, я использую этот простой код.

import numpy as np
import dask.array as da

x = da.random.uniform(size=(200, 100000), chunks=(200,100))
ind = da.random.binomial(1, 0.5, (200, 200, 1)).astype(np.bool)
x = da.where(ind, x, 0)
x = x.persist() #the crash happens here
print(x)`

Я ожидаю, что x будет (200,200,100000) массивом с 0, где ind является False. Тем не менее, это вызывает внезапное увеличение использования оперативной памяти и мой компьютер зависает, и он становится непригодным для использования. Я пробовал несколько размеров куска, но с тем же результатом. настроить: ОС: Linux Mint 18 процессор: i5 4440 оперативная память: 8 ГБ даска версия: 1.2.0

спасибо за вашу помощь

...