2 つの ndarray が同じ基になる ndarray の重複ビューであるかどうかを確認したいと思います。
2 つのスライスがまったく同じであることを確認するには、次のようにします。
a.base is b.base and a.shape == b.shape and a.data == b.data
バッファの比較は、1 つの単純なケースで機能しているように見えました。
残念ながら、これはスライスが重なっている場合には機能しません。バッファからそのオフセットが基になるデータにあるものを正確に抽出する方法がわかりません。おそらく誰かがこれを手伝ってくれますか?
また、a
とb
は のスライスでありx
、 とc
は のスライスですb
。基になるデータは同じなので、 と の間の重複も検出したいと思いc
ますa
。バッファと形状だけを比較するだけでうまくいくはずです...誰かが正確にその方法を教えてくれたら、私は感謝します.