💡 Инструкция: Выберите один ответ из пяти. На работу отведено 70 минут. После завершения откроются правильные ответы, объяснения и результаты по темам.
Вопрос 2 из 25
Какой тест точнее всего зафиксирует границу поведения `@recipe function f(s::Spectrum)`?
Julia Julia · Рецепты визуализации Копировать
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}
Приёмка должна подтвердить, что рецепт визуализации отделяет способ изображения пользовательского типа от конкретного вызова графика и позволяет переиспользовать представление в разных оформлениях.
Приёмка должна подтвердить, что рецепт визуализации применяется только одним графическим движком и потому привязывает пользовательский тип к конкретной библиотеке вывода.
Приёмка должна подтвердить, что оси должны показывать единицы, масштаб и пределы, которые не искажают сравнение; логарифмическая шкала требует положительных данных и явного смысла.
Приёмка должна подтвердить, что воспроизводимый график строится из зафиксированных данных и настроек, сохраняется программно и не зависит от ручного редактирования после расчёта.
Приёмка должна подтвердить, что визуализация проверяет предпосылки: выбросы, пропуски, плотность наблюдений и неопределённость; линия без исходных точек часто создаёт ложную уверенность.
Вопрос 6 из 25
Что именно следует из фрагмента с `p = plot(x, y; xscale=:log10, yscale=:log10, xlabel="x", ylabel="1/x")`?
x>0\;\text{для log-шкалы}
Julia Julia · Оси Копировать
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")`?
Julia Julia · Оси Копировать
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")`?
Julia Julia · Оси Копировать
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-шкалы}
Приёмка должна подтвердить, что рецепт визуализации отделяет способ изображения пользовательского типа от конкретного вызова графика и позволяет переиспользовать представление в разных оформлениях.
Приёмка должна подтвердить, что воспроизводимый график строится из зафиксированных данных и настроек, сохраняется программно и не зависит от ручного редактирования после расчёта.
Приёмка должна подтвердить, что автоматические пределы осей гарантируют честное сравнение серий и не требуют проверки единиц или нулевой точки.
Приёмка должна подтвердить, что оси должны показывать единицы, масштаб и пределы, которые не искажают сравнение; логарифмическая шкала требует положительных данных и явного смысла.
Приёмка должна подтвердить, что визуализация проверяет предпосылки: выбросы, пропуски, плотность наблюдений и неопределённость; линия без исходных точек часто создаёт ложную уверенность.
Вопрос 11 из 25
Как нужно интерпретировать `p = plot(x, sin.(x); label="sin", linewidth=2)`, не добавляя к коду лишних гарантий?
Y=[y^{(1)},\ldots,y^{(k)}]
Julia Julia · Несколько серий Копировать
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)`?
Julia Julia · Несколько серий Копировать
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)`, не меняя поведение на допустимых данных?
Julia Julia · Несколько серий Копировать
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)
Julia Julia · Воспроизводимый график Копировать
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")`?
Julia Julia · Воспроизводимый график Копировать
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")`?
Julia Julia · Воспроизводимый график Копировать
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)
Приёмка должна подтвердить, что визуализация проверяет предпосылки: выбросы, пропуски, плотность наблюдений и неопределённость; линия без исходных точек часто создаёт ложную уверенность.
Приёмка должна подтвердить, что воспроизводимый график строится из зафиксированных данных и настроек, сохраняется программно и не зависит от ручного редактирования после расчёта.
Приёмка должна подтвердить, что рецепт визуализации отделяет способ изображения пользовательского типа от конкретного вызова графика и позволяет переиспользовать представление в разных оформлениях.
Приёмка должна подтвердить, что сохранённое изображение обычно хватает для воспроизводимости: данные, версии и параметры построения можно не хранить.
Приёмка должна подтвердить, что оси должны показывать единицы, масштаб и пределы, которые не искажают сравнение; логарифмическая шкала требует положительных данных и явного смысла.
Вопрос 21 из 25
Какой механизм Julia определяет поведение строки `x = [1, 2, 3, 4, 5]`?
y=\hat y+\varepsilon
Julia Julia · Проверка допущений Копировать
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]`?
Julia Julia · Проверка допущений Копировать
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]`?
Julia Julia · Проверка допущений Копировать
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
Приёмка должна подтвердить, что рецепт визуализации отделяет способ изображения пользовательского типа от конкретного вызова графика и позволяет переиспользовать представление в разных оформлениях.
Приёмка должна подтвердить, что воспроизводимый график строится из зафиксированных данных и настроек, сохраняется программно и не зависит от ручного редактирования после расчёта.
Приёмка должна подтвердить, что оси должны показывать единицы, масштаб и пределы, которые не искажают сравнение; логарифмическая шкала требует положительных данных и явного смысла.
Приёмка должна подтвердить, что визуализация проверяет предпосылки: выбросы, пропуски, плотность наблюдений и неопределённость; линия без исходных точек часто создаёт ложную уверенность.
Приёмка должна подтвердить, что гладкая линия и автоматические пределы осей обычно обычно хватает хорошо показывают выбросы и неопределённость; исходные точки только перегружают график.