gpt4 book ai didi

python - python中有两个键的索引器

转载 作者:太空狗 更新时间:2023-10-29 22:14:20 25 4
gpt4 key购买 nike

我是 python 新手。我想写一个有两个键的类作为索引器。还需要能够像这样在类中使用它们:

a = Cartesian(-10,-10,10,10) # Cartesian is the name of my class
a[-5][-1]=10

在笛卡尔类中:

def fill(self,value):
self[x][y] = x*y-value

我试试

def __getitem__(self,x,y):
return self.data[x-self.dx][y-self.dy]

但不起作用。

最佳答案

如果您只需要一个轻量级应用程序,您可以让 __getitem__ 接受一个元组:

def __getitem__(self, c):
x, y = c
return self.data[x-self.dx][y-self.dy]

def __setitem__(self, c, v):
x, y = c
self.data[x-self.dx][y-self.dy] = v

并像这样使用:

a[-5,-1] = 10

但是,如果您正在进行大量数值计算或者这是您应用程序的组成部分,请考虑使用 Numpy 并将此坐标表示为向量:http://numpy.scipy.org/

关于python - python中有两个键的索引器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3461167/

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