关于如何做到这一点的任何想法?我对数学很陌生...
我最初的想法是从 excel 导入数据。CSV 并确定所有数据集中的最大 y 值,并将其余初始 y 值移至该值。此外,我需要保持时间值不变,并且它需要适用于列表的N#。
我不知道该怎么做,或者是否有更简单的解决方案。谢谢!
例:
List#1-> {{8,0},{6,1},{4,2}}, List#2-> {{7,0},{6,1},{2,2}}
List#1-> {{8,0},{6,1},{4,2}}, List#2-> {{8,0},{7,1},{3,2}}
列表 #2 中的所有 y 值都上移了一个。
他至少在其他地方问过这个问题。他似乎想为列表中的每对添加一个偏移量,以便所有列表中的第一个列表变得相同,每个列表其余部分中每对的第一对添加相同的偏移量,并且每对的第二个保持不变,他希望这适用于相对任意数量的列表。
尝试调整它,看看它是否适合你
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