順序対のリスト(グリッド座標を表す)を保持するためにnumpy配列を使用しています。私が書いているアルゴリズムは、新しく生成された順序対がすでにこの配列にあるかどうかをチェックする必要があります。以下はコードの概略図です。
cluster=np.array([[x1,y1]])
cluster=np.append(cluster,[[x2,y2]],axis=0)
cluster=np.append...etc.
new_spin=np.array([[x,y]])
if new_spin in cluster==False:
do something
この現在のコードの問題は、誤検知が発生することです。xまたはyがクラスターに表示new_spin in cluster
される場合、trueと評価されます。x
最初は、にy
表示されるかどうかを尋ねるのが簡単な修正だと思いましたcluster
が、これでは順序対として表示されるとは限りません。それらが順序対として表示されることを確認するには、どこx
にy
表示されるかというインデックスを見つけてcluster
比較する必要があります。これは非常に不格好でエレガントではないように見えます。もっと良い解決策があるはずです。しかし、私はそれを自分で解決することができませんでした。
助けてくれてありがとう。