gpt4 book ai didi

python - 优化 3d 点哈希函数

转载 作者:行者123 更新时间:2023-11-28 21:28:18 25 4
gpt4 key购买 nike

我有一个 3 维点类,根据分析器,其哈希函数是进行某些优化的好地方。现在,我只是将坐标元组传递给内置哈希函数:

def __hash__(self):
return hash((self.x, self.y, self.z))

我怎样才能让它更快?我假设每次都构造一个元组并不好。坐标为实数。

最佳答案

使用元组而不是您自己的类会快得多。

如果你真的想写 p.x 而不是 p[0] 那么你可以让你的类成为元组的子类并拥有访问器。它仍然比实现您自己的元组快得多。

class Point3d(tuple):
@property
def x(self):
return self[0]

@property
def y(self):
return self[1]

@property
def z(self):
return self[2]

关于python - 优化 3d 点哈希函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8621283/

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