DL
https://stepik.org/course/135003/promo?search=2085495338
https://stepik.org/course/125587/promo?search=2085495348
https://stepik.org/course/4852/syllabus
Решаю задачи по физике, математике. Пишу посты по естественным и точным наукам, а также программированию.
DL
https://stepik.org/course/135003/promo?search=2085495338
https://stepik.org/course/125587/promo?search=2085495348
https://stepik.org/course/4852/syllabus
matplotlib
https://devpractice.ru/matplotlib-lesson-1-quick-start-guide/
_____________________________________________
Смотрела стили графиков тут https://www.data-to-viz.com/caveats.html
событие - это точка начала, точка конца, они соединены горизонтальной линией, линии разнесены по горизонтали (order by date_start)
Точки, соединенные линиями https://r-graph-gallery.com/connected_scatterplot_ggplot2.html
Библиотека для работы со временем https://r-graph-gallery.com/191-manage-date-data.html
График можно сделать интерактивным https://r-graph-gallery.com/163-interactive-area-chart-plotly.html
__________________
Здравствуйте, Дмитрий. По поводу того как можно отображать события в виде горизонтальных линий (где по оси х - время).
Входные данные - это время начала и конца события и его название. Можно все сделать "в лоб": написать функцию, которая, предобработав входные данные, будет рисовать эти горизонтальные линии (geom_point, geom_segment), разнося их по вертикали.
А нет ли для этого уже готовых решений? Не буду ли я тут "изобретать велосипед"?
__________________
https://timeline.knightlab.com/#overview
import sys
sys.setrecursionlimit(1500)
Any recursive function can be made to iterate (into a loop) but you need to use a stack yourself to keep the state.
Normally, tail recursion is easy to convert into a loop:
A(x) {
if x<0 return 0;
return something(x) + A(x-1)
}
Can be translated into:
A(x) {
temp = 0;
for i in 0..x {
temp = temp + something(i);
}
return temp;
}
Other kinds of recursion that can be translated into tail recursion are also easy to change. The other require more work.
The following:
treeSum(tree) {
if tree=nil then 0
else tree.value + treeSum(tree.left) + treeSum(tree.right);
}
Is not that easy to translate. You can remove one piece of the recursion, but the other one is not possible without a structure to hold the state.
treeSum(tree) {
walk = tree;
temp = 0;
while walk != nil {
temp = temp + walk.value + treeSum(walk.right);
walk = walk.left;
}
}
https://github.com/davetang/human_phenotype_ontology/blob/master/README.md
https://www.taylorfrancis.com/books/mono/10.1201/b10967/introduction-bio-ontologies-peter-robinson-sebastian-bauer