row, col = np.ix_(np.arange(4) + 3, list(range(4)))
linear_index = (row * canvas.shape[1] + col)[figure > 0.5]
np.put(canvas, linear_index, 1.0)
Как эффективно установить значения массива numpy, используя индексы и логическое индексирование?