我一直在摸不着头脑,但无法找到一种方法来方便地将操作应用于表单 {{x1,y1},{x2,y2}, ...{xn,yn}}
。列表采用这种形式,主要用于使用 ListPlot[] 进行绘图。
我想要应用的操作类型包括:
- Mathematica 运算。例如:
LowpassFilter[y's]
(不是逐点,我知道) - 通用数学逐点运算。例如:
y's*10 + 2
我知道我可以转置,然后 filpity-flop 转动列表,然后定位每个元素,然后转回,然后 flopity-flip 并覆盖原始列表。处理完每个案例后,这会变得很烦人。我敢打赌有一种更有效的方法可以做到这一点。或者将值保存在可以轻松绘制和操作的列表中的最佳方法是什么?
谢谢
最佳答案
Map[{#[[1]],2+10 #[[2]]}&,{{x1,y1},{x2,y2},...{xn,yn}}]
MapAt[2+10#&,{{x1,y1},{x2,y2},...{xn,yn}},{All,2}]
如果您需要将“y”列表作为列表进行操作,请执行以下操作:
Transpose@MapAt[LowpassFilter[#,1]&,
Transpose@{{x1,y1},{x2,y2},...{xn,yn}},2]
关于wolfram-mathematica - 对 {{x1,y1},{x2,y2},...{xn,yn}} 列表的 y 进行操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37764260/