小编MD *_*ffy的帖子

在多维立方体上的Postgresql k-最近邻(KNN)

我有一个有8个维度的立方体.我想做最近邻居匹配.我对postgresql完全不熟悉.我读到9.1支持多维上的最近邻匹配.如果有人能给出一个完整的例子,我真的很感激:

  1. 如何使用8D立方体创建表?

  2. 样本插入

  3. 查找 - 完全匹配

  4. 查找 - 最近邻居匹配

样本数据:

为简单起见,我们可以假设所有值的范围都是0-100.

第1点:(1,1,1,1,1,1,1,1)

第2点:(2,2,2,2,2,2,2,2)

查找值:(1,1,1,1,1,1,1,2)

这应该与Point1匹配,而不是Point2.

参考文献:

What's_new_in_PostgreSQL_9.1

https://en.wikipedia.org/wiki/K-d_tree#Nearest_neighbour_search

postgresql nearest-neighbor postgresql-9.1

6
推荐指数
2
解决办法
4265
查看次数

无需硬编码即可获取类的字段名称

我有一个像这样的 Pydantic 模型类

class User(BaseModel):
   username: str
   firstname: str
   lastname: str
Run Code Online (Sandbox Code Playgroud)

现在,我希望能够引用“用户名”而无需硬编码(就像我如何能够引用类名一样)

setup_index(User.__name__, "username") 
Run Code Online (Sandbox Code Playgroud)

有没有办法不通过代码生成路线?

python pydantic

5
推荐指数
1
解决办法
6936
查看次数

python成员变量列表不是最新的

在Python代码中,我有一些成员变量。我已将构造函数默认args设置为None,以便以后可以设置它们。我还列出了要遍历成员的列表。问题是,当我稍后进行设置时,该列表无法反映更新后的值。如何解决此问题,以便列表始终返回最新值?

class Foo:
    def __init__(self, x=None, y=None, z=None):
        self.x = x
        self.y = y
        self.z = z
        self.list = [self.x, self.y, self.z]


f = Foo(4)
f.x = 1
f.y = 2
f.z = 3

print(f.list)
Run Code Online (Sandbox Code Playgroud)

预期结果是[1,2,3],但我得到了[4,None,None]

python

1
推荐指数
1
解决办法
75
查看次数