Tak tohle bylo krásně přehledné a pochopitelné, díky.
Mám k tomu jediný dotaz: proč jsou ta vstupní data zadaná tak zvláštně jako dvě separátní pole souřadnic X a Y. To plyne z nějaké praxe, že tak se z něčeho jiného nejčastěji ta data získají?
Když už by to tak bylo, tak bych asi použil zápis konverze na jednom (logickém) řádku, přijde mi přehlednější - ale sto lidí, sto chutí, že...
data=[
{
"id": index,
"vector": [ x_val, y_val],
"text": f"vector [{x_val}, {y_val}]"
} for index, (x_val, y_val) in enumerate(zip(x,y))
]