Чтобы транслировать 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
спасибо за вашу помощь