我是一名初学者,使用Python并试图在字典中使用搜索功能来搜索具有点坐标(2)的numpy数组的键。所以,我想要的是:一个字典,其键是numpy数组,其值是整数。然后使用in运算符来比较使用某种容差度量(numpy.allclose函数)的键。据我所知,numpy数组并不是必须的,因此我必须重写getitem和setitem函数(基于我在How to properly subclass dict and override __getitem__ & __setitem__中找到的内容)。但是,如何让这些哈希值可以在字典中添加为键?如何覆盖这种情况下in运算符的行为?重写字典行为Python3
感谢您的帮助!
由于您不是该类型的作者,因此无法使numpy数组变为可散列。你可以创建一个从numpy数组继承而来的子类型,尽管如此。 – poke
你能告诉我们更多关于你想用这个数据结构实现的内容吗?我敢打赌,有一个更好的方式来做到这一点与numpy。 – swenzel
我需要检查一下我试图添加的键(numpy数组)是否已经在所述数组中,并且只添加该词典条目,如果不是。 –