Size: a a a

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

2020 February 24

L

Leon in Язык программирования Julia / Julia programming language
Андрей Оськин
for el in parse.(Int, split(readline("/tmp/foo.csv"), ";"))
   x = el
end
Спасибо большое ,это сработало.
А если бы была матрица и нужно было считывать по отдельному столбцу или был бы всего один столбец это так же легко сделать?
Грубо говоря есть ли простой способ ссылаться на ячейку в таблице скажем x= [5,7]  ,
надеюсь я не очень глупые вопросы задаю)
источник

АО

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

Что-то вроде

using CSV
arr = CSV.File(“/tmp/foo.csv”) |> Array

println(
arr [5, 7])
источник

АО

Андрей Оськин in Язык программирования Julia / Julia programming language
Для тех, кто скучает по логгерам, мне тут подсказали пакет (помимо базового Logging разумеется, который не супер удобный): https://github.com/oxinabox/LoggingExtras.jl

Сам ещё не трогал, но выглядит интересно, тем паче, что Lyndon White вроде хорошие вещи делает обычно.
источник
2020 February 25

AZ

Aleksey Zhdanov in Язык программирования Julia / Julia programming language
Сравнение скорости языков.
https://benchmarksgame-team.pages.debian.net/benchmarksgame/fastest/chapel.html
Как можно посмотреть ассемблерный код примеров на Julia и тех, что быстрее её в тестах? Chapel особенно интересно.
Одна старая ссылка есть https://www.dursi.ca/post/julia-vs-chapel.html
источник

AZ

Aleksey Zhdanov in Язык программирования Julia / Julia programming language
Можно ли использовать что-то типа @inline ?
источник

АО

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

AZ

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

ВФ

Виктор Федоров in Язык программирования Julia / Julia programming language
Кто-нибудь может дать объяснение следующему факту:

julia> typeof([t->1*t,  t->2*t,  t->3*t]) <: Vector{Function}
true

julia> typeof([t->k*t for k=1:3]) <: Vector{Function}
false

И если я хочу, например, аннотировать аргумент, как ветор из функций Vector{Function}
то получается тогда, что фактический параметр вида [t->k*t for k=1:3] непригоден.
Это как-то неприятно...
источник

KT

Kirill Tsaregorodtsev in Язык программирования Julia / Julia programming language
непонятно как-то... получается, вывод типов в этой ситуации не работает?
источник

ВФ

Виктор Федоров in Язык программирования Julia / Julia programming language
julia> supertype(typeof([t->k*t for k=1:3]))
DenseArray{var"#108#110"{Int64},1}
источник

KT

Kirill Tsaregorodtsev in Язык программирования Julia / Julia programming language
всегда можно принудить его к таким вещам:
x = Vector{Function}([t->k*t for k in (1,2,3)])
typeof(x) <: Vector{Function}
# true
источник

АО

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

ВФ

Виктор Федоров in Язык программирования Julia / Julia programming language
Это выход, конечно, но громоздко...
источник

ВФ

Виктор Федоров in Язык программирования Julia / Julia programming language
julia> typeof(Vector([t->k*t for k=1:3]))
Array{var"#136#138"{Int64},1}

julia> typeof(Vector{Function}([t->k*t for k=1:3]))
Array{Function,1}
источник

KT

Kirill Tsaregorodtsev in Язык программирования Julia / Julia programming language
Виктор Федоров
Это выход, конечно, но громоздко...
ну можно дополнительно:
const Funs = Vector{Function}
x = Funs([x -> k * x for k in ...])
источник

ВФ

Виктор Федоров in Язык программирования Julia / Julia programming language
Да, но все же, получается, что вектор, полученный списковым включением, это не совсем вектор?
источник

АО

Андрей Оськин in Язык программирования Julia / Julia programming language
Так а чем просто vector не устраивает? А ещё лучше вообще тип не указывать.
источник

АО

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

KT

Kirill Tsaregorodtsev in Язык программирования Julia / Julia programming language
Или как пишут в умных книжках — определять "что-то типа trait" IsFunction ))
источник

ВФ

Виктор Федоров in Язык программирования Julia / Julia programming language
Вообще-то, устраивает, оказывается

julia> typeof(Vector{Function}([t->k*t for k=1:3]))<: Vector{Function}
true
но вопроса не снимает
источник