gpt4 book ai didi

python - 从 python 中的 numpy 或 list 中删除元素

转载 作者:行者123 更新时间:2023-12-01 05:55:00 25 4
gpt4 key购买 nike

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

因此,我将 x 和 y 向量(1D numpy 数组)转换为整数,以便现在它们引用像素位置(所有内容都经过缩放以适合 128x128 img 窗口)。现在我想消除向量中的冗余(即,只要有重复的 x AND y 值,我就想从 x 向量中删除 x,从 y 向量中删除 y)。

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

无论哪种方式,消除裁员的理想途径是什么。我觉得我正在围绕这个问题进行编码(teehee),并且必须有一个简单的 pythonic 路线。

谢谢大家。

最佳答案

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

points = zip(x_list, y_list)

现在您已经有了点列表,生成 set从您的点列表中(它会自动抛出重复对),然后再次获取列表:

points = list(set(points))

关于python - 从 python 中的 numpy 或 list 中删除元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13015200/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com