1

だから私は曲線の画像を生成しています。フーリエ級数の最初のいくつかのモードから(各余弦関数でランダムに選択された振幅を使用して)線を作成し、曲線の線のフーリエ級数からx値とy値のリストを生成します。しかし今、私は自分の言葉でy対xをプロットしたいと思います。なぜなら、私は多くの制御を必要とし、pyplotは内部であまりにも多くのことをするからです。

そこで、xベクトルとyベクトル(1D numpy配列)を整数にキャストして、ピクセル位置を参照するようにしました(すべてが128x128 imgウィンドウに収まるようにスケーリングされます)。ここで、ベクトルから冗長性を排除したいと思います(つまり、x AND yの値が繰り返される場合は常に、そのxをxベクトルから、yをyベクトルから削除します)。

現在、xとyは2つの異なるベクトルにあります。それらを順序対の単一のベクトルとして保持する方がよいでしょうか?次に、冗長な順序対を削除する必要があります。

いずれにせよ、冗長性を排除するための理想的なルートは何ですか。私はこれで茂み(teehee)の周りをコーディングしているような気がします、そして単純なpythonicルートがなければなりません。

人々に感謝します。

4

1 に答える 1

2

ポイントをペア(タプル)で保持する方が良いと思います。すべてのコードを書き直さずにテストを行う場合は、2つの配列をzip形式で圧縮して、ポイントのリストを取得します。

points = zip(x_list, y_list)

ポイントのリストができたので、ポイントのリストからセットを生成し(そして、重複するペアを自動的にスローします)、リストを再度取得します。

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