Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
код на Python будет работать только со специальными массивами из Numpy.
julia> data = reshape(1:100*10_000, 100, 10_000);
julia> @time mean(data, 1)
0.000580 seconds (17 allocations: 78.813 KB)
julia> @time for i=1:1000 mean(data, 1); end
0.584253 seconds (13.00 k allocations: 76.813 MB, 0.50% gc time) # 584 nanoseconds per iterationТам кстати можно бинарики собирать уже без внешних зависимостей?
Кстати, вот REPL для D github.com/callumenator/dabble правда я сам им не пользовался.
не ясно какие типы данных в какой переменной
В грамотно построенных вычислительных библиотеках ядро написано на C/Fortran.
я понял что допустил ошибку и сравнение оказалось не совсем корректным. iota динамически создает данные которые принимает функция sliced. И соответственно мы не трогаем память до момента последней ее релокации.
D std.ndslice как замена Python Numpy