1

关于我如何做到这一点的任何想法?我对数学很陌生...

我最初的想法是从 .CSV 中的 excel 中导入数据,并确定所有数据集中的最大 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}}

列表 #2 中的所有 y 值都上移了 1。

4

1 回答 1

0

他至少在另一个地方问过这个问题。他似乎想为列表中的每一对添加一个偏移量,以便所有列表中的第一个列表中的第一个变得相同,每个列表其余部分中每对中的第一个添加相同的偏移量,并且每个列表中的第二个pair 没有改变,他希望这适用于相对任意数量的列表。

尝试调整它,看看它是否适合你

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。

于 2016-07-13T14:55:35.177 回答