Size: a a a

Язык программирования Julia / Julia programming language

2020 February 12

KT

Kirill Tsaregorodtsev in Язык программирования Julia / Julia programming language
в третий пушите 3 — в итоге в каждый три числа запушатся
источник

KT

Kirill Tsaregorodtsev in Язык программирования Julia / Julia programming language
x = repeat([[]], 3)
3-element Array{Array{Any,1},1}:
[]
[]
[]

julia> push!(x[1], 1)
1-element Array{Any,1}:
1

julia> x
3-element Array{Array{Any,1},1}:
[1]
[1]
[1]
источник

DD

Dmitriev Denis in Язык программирования Julia / Julia programming language
Kirill Tsaregorodtsev
попробуйте ещё с [[] for i in 1 : 3] то же самое. Думаю это связано с тем, что в repeat может создаваться просто ссылка, а не копия, хотя не пойму, как это может повлиять
Это эквивалентно [[],[],[]], пробовал
источник

АО

Андрей Оськин in Язык программирования Julia / Julia programming language
Да, всё правильно говоришь.
repeat, как и fill создаёт один объект
источник

DD

Dmitriev Denis in Язык программирования Julia / Julia programming language
Kirill Tsaregorodtsev
x = repeat([[]], 3)
3-element Array{Array{Any,1},1}:
[]
[]
[]

julia> push!(x[1], 1)
1-element Array{Any,1}:
1

julia> x
3-element Array{Array{Any,1},1}:
[1]
[1]
[1]
Ясно, спасибо
источник

АО

Андрей Оськин in Язык программирования Julia / Julia programming language
источник

АО

Андрей Оськин in Язык программирования Julia / Julia programming language
Почитать в свободное время - человек пишет энигму и декодер энигмы на джулии.

https://opensourc.es/blog/enigma-and-bombe
источник

RS

Roman Samarev in Язык программирования Julia / Julia programming language
не хватает теперь кому-нибудь написать дешифровку 🙂
источник

АО

Андрей Оськин in Язык программирования Julia / Julia programming language
А, неправильно выразился.
Не декодер, а дешифратор.
источник

KT

Kirill Tsaregorodtsev in Язык программирования Julia / Julia programming language
судя по названию — именно что дешифратор (bombe)
источник

RS

Roman Samarev in Язык программирования Julia / Julia programming language
да, невнимательно посмотрел. Товарищ этот, Ole Kröger, B.Sc in computer science, довольно плодовитый на статьи
источник

RS

Roman Samarev in Язык программирования Julia / Julia programming language
на следующей неделе будет проходить https://opentalks.ai
источник

АО

Андрей Оськин in Язык программирования Julia / Julia programming language
Я обновил бенчмарки с пушем.
Мне пришла в голову одна идея, я её назвал push для бедных.

Всё довольно просто:
https://github.com/Arkoniak/PushDirectBenchmark.jl/blob/master/src/PushDirectBenchmark.jl#L63
источник

АО

Андрей Оськин in Язык программирования Julia / Julia programming language
На самом деле этот вариант показывает неплохой перформанс - раза в два лучше, чем push! с hintsize!
источник

АО

Андрей Оськин in Язык программирования Julia / Julia programming language
Так что если кому-то понадобится поднимать производительность, то можно этот трюк использовать.
источник

АО

Андрей Оськин in Язык программирования Julia / Julia programming language
И видимо он близок к тому, что делают разработчики в своей версии push! потому что количество и размер аллокаций у меня с ними совпадает.
Но почему-то гораздо быстрее работает.
источник

АО

Андрей Оськин in Язык программирования Julia / Julia programming language
Единственно только, что плохо работает на маленьких векторах, но эту проблему как раз легко решить.
источник

RS

Roman Samarev in Язык программирования Julia / Julia programming language
источник

АО

Андрей Оськин in Язык программирования Julia / Julia programming language
Кстати да, можно ещё попробовать что-нибудь из DataStructures
источник

АО

Андрей Оськин in Язык программирования Julia / Julia programming language
Хотя пару лет у меня от них довольно негативное впечатление осталось.
источник