Нужно построить множество наборов данных, однако мне нужно "сдвинуть" их так, чтобы они все имели одинаковое начальное значение y при t=0
Любые идеи о том, как я могу сделать это? Я очень новичок в математике...
Сначала я хотел импортировать данные из Excel в.CSV и определить максимальное значение y во всех наборах данных, а также сдвинуть оставшиеся начальные значения y в это значение. Также мне нужно сохранить значения времени без изменений, и это должно работать для N# списков.
Я понятия не имею, как это сделать, или если есть более простое решение. Спасибо!
Пример:
Список № 1-> {{8,0},{6,1},{4,2}}, Список № 2-> {{7,0},{6,1},{2,2}}
Список № 1-> {{8,0},{6,1},{4,2}}, Список № 2-> {{8,0},{7,1},{3,2}}
Все значения y в списке № 2 были сдвинуты на единицу.
1 ответ
Он задал этот вопрос хотя бы в одном другом месте. Кажется, он хочет добавить смещение к каждой паре в списке так, чтобы первый из первого из всех списков становился одинаковым, к первому из каждой пары в остальной части каждого списка добавляли одинаковое смещение, а ко второму пара неизменна, и он хочет, чтобы это работало на относительно произвольном количестве списков.
Попробуйте адаптировать это и посмотреть, работает ли он для вас
list1 = {{8, 0}, {6, 1}, {4, 2}};
list2 = {{7, 0}, {6, 1}, {2, 2}};
list3 = {{5, 0}, {7, 1}, {5, 2}};
list4 = {{9, 0}, {4, 1}, {1, 2}};
f[v_] := Map[# + {list1[[1, 1]] - v[[1, 1]], 0} &, v];
{list2, list3, list4} = Map[f, {list2, list3, list4}]
который должен назначить {{8,0},{7,1},{3,2}} для list2, {{8,0},{10,1},{8,2}} для list3 и {{8,0},{3,1},{0,2}} в list4.