Python
2
Вклад в тег
go test -bench=. -count=2 -gcflags=all=-d=unified
BenchmarkNativeFunc-4 2029149 600.5 ns/op
BenchmarkNativeFunc-4 2018277 591.7 ns/op
BenchmarkNativeMethod-4 1962086 592.0 ns/op
BenchmarkNativeMethod-4 2024234 603.9 ns/op
BenchmarkGenericFunc-4 1985313 573.4 ns/op
BenchmarkGenericFunc-4 2053454 585.1 ns/op
BenchmarkGenericMethod-4 2067790 591.3 ns/op
BenchmarkGenericMethod-4 2054346 612.2 ns/op
import numpy as np
from skimage import draw
height, width = 700, 1300
image = np.zeros((height, width), dtype=np.uint8)
# генерируем рандомные окружности
N = 250
np.random.seed(10)
xy = np.random.randint((0, 0), (height, width), (N, 2))
radii = np.random.randint(40, 60, N)
# закрашиваем окружности (цветом 1, фон 0)
for x, y, r in np.column_stack((xy, radii)):
rr, cc = draw.disk((x, y), r, shape=(height, width))
image[rr, cc] = 1
# подсчитываем количество ненулевых пикелей
# или просто суммируем, если единицы
# и получаем долю от всех пикселей
area_percent = np.count_nonzero(image)/(height * width)
print(f'площадь занимаемая окружностями {area_percent*100}%')
площадь занимаемая окружностями 88.35087912087913%
foo
у себя в теле вызывает функцию-аргумент и возвращает результат вывода этой функции, назовём её xfunc
, значит:function foo(xfunc) {
n = 1
return xfunc(n)
}