JL Julia  ·  25 вопросов  ·  ~70 мин  ·  ⏱ Таймер 10:00  ·  Средний  · 

Визуализация данных

Практические задания по теме «Визуализация данных» требуют сопоставить несколько решений, найти источник ошибки и оценить последствия выбранного подхода. Вопросы требуют читать код, находить границу применимости, выбирать проверяемую правку и отличать свойства Julia от поведения конкретного пакета. В тесте 25 вопросов: 15 заданий с кодом и 10 заданий с математической записью. Все формулировки рассчитаны на Julia 1.12.6; для сторонних библиотек используется явно названный API.

Отвечено: 0 из 25
⏱ --:--
0%
💡 Инструкция: Выберите один ответ из пяти. На работу отведено 70 минут. После завершения откроются правильные ответы, объяснения и результаты по темам.
Вопрос 1 из 25
Что именно следует из фрагмента с `@recipe function f(s::Spectrum)`?
\mathcal{R}:T\to\mathrm{Series}
JuliaJulia · Рецепты визуализации
using RecipesBase
struct Spectrum
    frequency::Vector{Float64}
    power::Vector{Float64}
end
@recipe function f(s::Spectrum)
    xlabel --> "Frequency, Hz"
    ylabel --> "Power"
    s.frequency, s.power
end
Вопрос 2 из 25
Какой тест точнее всего зафиксирует границу поведения `@recipe function f(s::Spectrum)`?
JuliaJulia · Рецепты визуализации
using RecipesBase
struct Spectrum
    frequency::Vector{Float64}
    power::Vector{Float64}
end
@recipe function f(s::Spectrum)
    xlabel --> "Frequency, Hz"
    ylabel --> "Power"
    s.frequency, s.power
end
Вопрос 3 из 25
Какое требование к `@recipe function f(s::Spectrum)` важнее удобной детали текущей реализации?
JuliaJulia · Рецепты визуализации
using RecipesBase
struct Spectrum
    frequency::Vector{Float64}
    power::Vector{Float64}
end
@recipe function f(s::Spectrum)
    xlabel --> "Frequency, Hz"
    ylabel --> "Power"
    s.frequency, s.power
end
Вопрос 4 из 25
При переносе кода с `@recipe function f(s::Spectrum)` в библиотеку какой критерий нельзя заменять впечатлением «пример работает»?
\mathcal{R}:T\to\mathrm{Series}
Вопрос 5 из 25
Как сформулировать границу механизма `@recipe function f(s::Spectrum)` без чрезмерного обещания?
Вопрос 6 из 25
Что именно следует из фрагмента с `p = plot(x, y; xscale=:log10, yscale=:log10, xlabel="x", ylabel="1/x")`?
x>0\;\text{для log-шкалы}
JuliaJulia · Оси
using Plots
x = 10 .^ range(-2, 2, length=100)
y = 1 ./ x
p = plot(x, y; xscale=:log10, yscale=:log10, xlabel="x", ylabel="1/x")
@show xlims(p) ylims(p)
Вопрос 7 из 25
Какую проверку стоит добавить для участка с `p = plot(x, y; xscale=:log10, yscale=:log10, xlabel="x", ylabel="1/x")`?
JuliaJulia · Оси
using Plots
x = 10 .^ range(-2, 2, length=100)
y = 1 ./ x
p = plot(x, y; xscale=:log10, yscale=:log10, xlabel="x", ylabel="1/x")
@show xlims(p) ylims(p)
Вопрос 8 из 25
Какую гарантию должна сохранить правка участка с `p = plot(x, y; xscale=:log10, yscale=:log10, xlabel="x", ylabel="1/x")`?
JuliaJulia · Оси
using Plots
x = 10 .^ range(-2, 2, length=100)
y = 1 ./ x
p = plot(x, y; xscale=:log10, yscale=:log10, xlabel="x", ylabel="1/x")
@show xlims(p) ylims(p)
Вопрос 9 из 25
После обновления Julia или пакета поведение участка с `p = plot(x, y; xscale=:log10, yscale=:log10, xlabel="x", ylabel="1/x")` изменилось. Какой критерий приёмки остаётся корректным?
x>0\;\text{для log-шкалы}
Вопрос 10 из 25
Какое ограничение стоит прямо указать в документации к участку с `p = plot(x, y; xscale=:log10, yscale=:log10, xlabel="x", ylabel="1/x")`?
Вопрос 11 из 25
Как нужно интерпретировать `p = plot(x, sin.(x); label="sin", linewidth=2)`, не добавляя к коду лишних гарантий?
Y=[y^{(1)},\ldots,y^{(k)}]
JuliaJulia · Несколько серий
using Plots
x = 0:0.1:2π
p = plot(x, sin.(x); label="sin", linewidth=2)
plot!(p, x, cos.(x); label="cos", linestyle=:dash)
scatter!(p, [π/2], [1.0]; label="peak")
@show length(p.series_list)
Вопрос 12 из 25
Какой контрольный тест лучше всего проверит правило, связанное с `p = plot(x, sin.(x); label="sin", linewidth=2)`?
JuliaJulia · Несколько серий
using Plots
x = 0:0.1:2π
p = plot(x, sin.(x); label="sin", linewidth=2)
plot!(p, x, cos.(x); label="cos", linestyle=:dash)
scatter!(p, [π/2], [1.0]; label="peak")
@show length(p.series_list)
Вопрос 13 из 25
Какое решение устраняет риск вокруг `p = plot(x, sin.(x); label="sin", linewidth=2)`, не меняя поведение на допустимых данных?
JuliaJulia · Несколько серий
using Plots
x = 0:0.1:2π
p = plot(x, sin.(x); label="sin", linewidth=2)
plot!(p, x, cos.(x); label="cos", linestyle=:dash)
scatter!(p, [π/2], [1.0]; label="peak")
@show length(p.series_list)
Вопрос 14 из 25
Как проверить, что новая реализация `p = plot(x, sin.(x); label="sin", linewidth=2)` не изменила обещанное пользователю поведение?
Y=[y^{(1)},\ldots,y^{(k)}]
Вопрос 15 из 25
Как сформулировать границу механизма `p = plot(x, sin.(x); label="sin", linewidth=2)` без чрезмерного обещания?
Вопрос 16 из 25
Что именно следует из фрагмента с `path = joinpath(@__DIR__, "distance.png")`?
H=\operatorname{hash}(data,config)
JuliaJulia · Воспроизводимый график
using Plots, SHA
x = 0:0.1:1
y = x.^2
p = plot(x, y; xlabel="time, s", ylabel="distance, m", legend=false)
path = joinpath(@__DIR__, "distance.png")
savefig(p, path)
@show bytes2hex(sha256(read(path)))
Вопрос 17 из 25
Какой контрольный тест лучше всего проверит правило, связанное с `path = joinpath(@__DIR__, "distance.png")`?
JuliaJulia · Воспроизводимый график
using Plots, SHA
x = 0:0.1:1
y = x.^2
p = plot(x, y; xlabel="time, s", ylabel="distance, m", legend=false)
path = joinpath(@__DIR__, "distance.png")
savefig(p, path)
@show bytes2hex(sha256(read(path)))
Вопрос 18 из 25
Какую гарантию должна сохранить правка участка с `path = joinpath(@__DIR__, "distance.png")`?
JuliaJulia · Воспроизводимый график
using Plots, SHA
x = 0:0.1:1
y = x.^2
p = plot(x, y; xlabel="time, s", ylabel="distance, m", legend=false)
path = joinpath(@__DIR__, "distance.png")
savefig(p, path)
@show bytes2hex(sha256(read(path)))
Вопрос 19 из 25
При переносе кода с `path = joinpath(@__DIR__, "distance.png")` в библиотеку какой критерий нельзя заменять впечатлением «пример работает»?
H=\operatorname{hash}(data,config)
Вопрос 20 из 25
Какое утверждение о `path = joinpath(@__DIR__, "distance.png")` является переносимым правилом, а не особенностью одного запуска?
Вопрос 21 из 25
Какой механизм Julia определяет поведение строки `x = [1, 2, 3, 4, 5]`?
y=\hat y+\varepsilon
JuliaJulia · Проверка допущений
using Plots, Statistics
x = [1, 2, 3, 4, 5]
y = [1.1, 2.0, 2.9, 4.2, 20.0]
p = scatter(x, y; label="observations")
plot!(p, x, x; label="reference")
@show mean(y .- x) maximum(abs, y .- x)
Вопрос 22 из 25
Какой тест точнее всего зафиксирует границу поведения `x = [1, 2, 3, 4, 5]`?
JuliaJulia · Проверка допущений
using Plots, Statistics
x = [1, 2, 3, 4, 5]
y = [1.1, 2.0, 2.9, 4.2, 20.0]
p = scatter(x, y; label="observations")
plot!(p, x, x; label="reference")
@show mean(y .- x) maximum(abs, y .- x)
Вопрос 23 из 25
Что должно остаться истинным после рефакторинга участка с `x = [1, 2, 3, 4, 5]`?
JuliaJulia · Проверка допущений
using Plots, Statistics
x = [1, 2, 3, 4, 5]
y = [1.1, 2.0, 2.9, 4.2, 20.0]
p = scatter(x, y; label="observations")
plot!(p, x, x; label="reference")
@show mean(y .- x) maximum(abs, y .- x)
Вопрос 24 из 25
После обновления Julia или пакета поведение участка с `x = [1, 2, 3, 4, 5]` изменилось. Какой критерий приёмки остаётся корректным?
y=\hat y+\varepsilon
Вопрос 25 из 25
Какое ограничение стоит прямо указать в документации к участку с `x = [1, 2, 3, 4, 5]`?

Ответьте на все 25 вопросов, чтобы получить результат

🔗 Встроить тест на свой сайт (iframe) ▼

Скопируйте код и вставьте в любое место на вашем сайте:

Также доступна прямая ссылка на embed-страницу