Можно ли создать массив dask из отложенного значения, указав его форму с другим задержанным значением?
Мой алгоритм не даст мне форму массива, пока не начнутся запоздалые вычисления.
В конце концов, я буду создавать некоторые блоки с формами, указанными в промежуточных результатах моих вычислений, в конечном итоге вызывая da.concatenate
для всех результатов (ну, если бы это было более гибко, da.block
)
Не думаю, что это слишком пагубно, если я не смогу, но было бы здорово, если бы смог.
Пример кода
from dask import delayed
from dask import array as da
import numpy as np
n_shape = (3, 3)
shape = delayed(n_shape, nout=2)
d_shape = (delayed(n_shape[0]), delayed(n_shape[1]))
n = delayed(np.zeros)(n_shape, dtype=np.float)
# this doesn't work
# da.from_delayed(n, shape=shape, dtype=np.float)
# this doesn't work either, but I think goes a little deeper
# into the function call
da.from_delayed(n, shape=d_shape, dtype=np.float)