【发布时间】:2010-04-08 19:55:20
【问题描述】:
假设我有理由保持数据集独立,是否有更简洁的方法来执行以下操作?:
x = {1, 2, 3};
y = {1, 4, 9};
ListPlot[Partition[Riffle[x, y], 2]]
谢谢!
【问题讨论】:
假设我有理由保持数据集独立,是否有更简洁的方法来执行以下操作?:
x = {1, 2, 3};
y = {1, 4, 9};
ListPlot[Partition[Riffle[x, y], 2]]
谢谢!
【问题讨论】:
我不认为 Timo 的解决方案是标准的。
这里有两种方法,使用Transpose或Thread,我经常看到使用。
x = {1, 2, 3};
y = {1, 4, 9};
Transpose[{x, y}]
Thread[{x, y}]
输出:
{{1, 1}, {2, 4}, {3, 9}}
{{1, 1}, {2, 4}, {3, 9}}
这两种方法都避免显式引用数据的长度,这在我的书中是加分项。
【讨论】:
ListPlot[转置[{x, y}]]
【讨论】:
ListPlot[{x,y}]
编辑:@Davorak:肯定会的。如果OP想要'y反对x'那么
ListPlot[y]
就够了。无论哪种方式,我都不理解一个非常简单的问题的复杂答案。但是,关于SO的很多问题我都不明白。
【讨论】: