Это пример кода того, что происходит:
Код: Выделить всё
import numpy as np
from skimage.graph import MCP_Geometric
import timeit
from joblib import Parallel, delayed
np.random.seed(123)
cost_surface = np.random.rand(1000, 1000)
mcp = MCP_Geometric(cost_surface)
pois = [(np.random.randint(0, 1000), np.random.randint(0, 1000)) for _ in range(20)]
def task(poi):
costs_array, traceback = mcp.find_costs(starts=[poi], ends=pois)
ends_idx = tuple(np.asarray(pois).T.tolist())
costs = costs_array[ends_idx]
tracebacks = [mcp.traceback(end) for end in pois]
Parallel(n_jobs=6)(delayed(task)(poi) for poi in pois)
Подробнее здесь: https://stackoverflow.com/questions/790 ... the-task-t