小编Foh*_*len的帖子

计算python中n维字段的邻居

当给定n维矩阵和1的网格大小时,我想计算一个字段的最近邻居.下面给出的是二维场的示例

P = (1,1)

p_neighbours = [(0,0),(2,2),(0,1),(0,2),(1,0),(2,0),(2,1),(1,2)]
Run Code Online (Sandbox Code Playgroud)

在数学上,这可以像矢量系统中的P +/- 1一样容易描述(据我所知).n维相邻数组的大小被描述为(n ^ 3)-1我已经找到了一个相当不错的老话题,无论如何我无法理解如何将任何呈现的解决方案扩展到n维功能..

python math

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

Postgres 策略的范围是什么?

我试图围绕 Postgres 中的行级安全性进行思考。不幸的是,文档在这个问题上不是很详细。我的问题如下:

我有两个表:locationslocations_owners。有一TRIGGERINSERT用于位置,它将自动向locations_owners表中添加一个新行,包括request.jwt.claim.sub 变量

这一切正常,但是当我想创建这样的策略时DELETE

CREATE POLICY location_delete ON eventzimmer.locations FOR DELETE TO organizer USING(
    (SELECT EXISTS (SELECT name FROM protected.locations_owners AS owners WHERE owners.name = name AND owners.sub = (SELECT current_setting('request.jwt.claim.sub', true))))
);
Run Code Online (Sandbox Code Playgroud)

无论实际内容如何,​​它都将始终评估为真。我知道我可以SELECT在这里调用自定义程序,但是我最终遇到了以下问题:

  • a 的范围是policy什么?我可以访问表吗?我可以访问程序吗?文档说“任何 SQL 条件表达式”所以SELECT EXISTS应该没问题
  • 行的列名如何映射到策略。这些示例只是神奇地使用了列名(我通过使用name变量采用了它),但是我没有找到任何关于它实际作用的文档
  • 什么是魔法user_name变量。它从何而来?我相信是当前role正在执行查询,但我怎么知道?
  • 为什么没有WITH CHECK可用的表达式DELETE?如果我理解正确的话,WITH …

postgresql policies

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

如何在neo4j中连接多个列表

我想知道 Neo4j 是否可以实现以下功能。

假设我有一类节点,例如(事件:事件),而每个事件都有一个标签属性([字符串])。现在我可以像这样返回所有这些数组:

MATCH (event:Event) RETURN event.tags
Run Code Online (Sandbox Code Playgroud)

但是我还不明白如何将不同节点结果的输出合并到一个列表中。Cypher 能做到这样吗?当然,人们总是可以以编程方式解决这个问题,但据我了解,Cypher 提供了减少以及本机列表添加。

neo4j cypher

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

标签 统计

cypher ×1

math ×1

neo4j ×1

policies ×1

postgresql ×1

python ×1