1

所以我正在生成曲线图像。我从傅立叶级数的前几个模式构建我的线(在每个余弦函数上使用随机选择的幅度),然后从我的傅立叶级数中为曲线生成一个 x 和 y 值列表。但现在我想以我自己的方式绘制 y 与 x,因为我需要大量控制,而 pyplot 在幕后做了太多事情。

所以我将我的 x 和 y 向量(1D numpy 数组)转换为整数,所以现在它们指的是像素位置(一切都被缩放以适应 128x128 的 img 窗口)。现在我想从我的向量中消除冗余(即,只要我有重复的 x 和 y 值,我想从 x 向量中删除那个 x,从 y 向量中删除那个 y)。

目前,x 和 y 位于两个不同的向量中。将它们保留为有序对的单个向量会更好吗?那么这将是删除冗余有序对的问题。

无论哪种方式,消除冗余的理想途径是什么。我觉得我正在绕着灌木丛(teehee)编码,并且必须有一条简单的pythonic路线。

谢谢人们。

4

1 回答 1

2

我认为将点保持成对(元组)会更好。如果您不想重写所有代码而只是进行一些测试,请压缩两个数组以获取点列表:

points = zip(x_list, y_list)

现在你有了点列表,从你的点列表中生成一个集合(它会自动抛出重复的对),然后再次获取一个列表:

points = list(set(points))
于 2012-10-22T16:38:13.537 回答