当前位置: 首页 > 知识库问答 >
问题:

顶点列表中的边-小精灵python

燕元明
2023-03-14

我有一个顶点ID列表。我想在它们之间找到所有可能的边缘。

我理解filter/where等方法在这里会有所帮助,但由于我使用的是gremlin-python,它们的实现必须有所不同。

我尝试过:

a = [0,2,4,6,8,10]

g.V(a).outE().inV().hasId(a).toList()
# This gives me []

g.V(a).bothE().filter(otherV().hasId(a)).toSet()
# Traceback otherV is not defined

g.V(a).bothE().otherV().hasId(a).toList()
# This gives me []

# Some information on edges :
g.E().toList()
# [e[16][0-Likes->8], e[17][8-Likes->0], e[18][4-Likes->8], e[19][2-Likes->6], e[20][6-Likes->2], e[21][12-Likes->10], e[22][10-Likes->12], e[23][10-Likes->14], e[24][14-Likes->8], e[25][6-Likes->4]]

我怎样才能做到这一点?这似乎是一个容易的问题,但我仍然坚持下去。

共有1个答案

钱展
2023-03-14

有很多方法可以做到这一点-这个怎么样?

gremlin> a = ['marko','josh','lop']
==>marko
==>josh
==>lop
gremlin> g.V().has('name',within(a)).
......1>   aggregate('a').
......2>   outE().
......3>   filter(inV().where(within('a')))
==>e[9][1-created->3]
==>e[8][1-knows->4]
==>e[11][4-created->3]

这以现代TinkerPop玩具图为例。首先,我们找到这些起始顶点,并将它们聚合到一个名为“a”的列表副作用中。然后,我们遍历每个顶点的传出边,并过滤它们与“a”中的顶点匹配。

 类似资料:
  • 多边形精灵(Polygon Sprite) 也是一个精灵,同样是为了展示一个可以被控制的图像,但是和普通精灵的区别是,普通精灵在绘图处理中被分为了两个三角形,多边形精灵则是被分为了一系列三角形。 为什么要使用多边形精灵 提高性能! 要深入分析这个是如何提高性能的,会需要很多和像素填充率有关的技术术语。幸好本节是入门性质的文档,能让大家理解多边形精灵比普通精灵性能好就可以了,不用讨论特定宽高矩形绘制

  • 我试图从给定的根节点开始遍历图的所有节点。在遍历时,我想“修复”从上一个顶点到当前顶点的边,使边从上一个顶点到当前顶点(可能是另一种方式,但结束图应该是根顶点位于根的树)。 问题似乎是被遍历的边并不是全部严格地在边外或边内。 我试图创建一个广度优先遍历(我不应该先做广度吗?),但由于有输入和输出边,我开始的查询看起来像这样 由于“.both”(我认为),这似乎正在创建一个无限循环。 有没有办法在g

  • 图的变换有什么算法或名称吗?可以把边变换成顶点,顶点变换成边?这样我们就可以得到一个新的图形或者类似的问题?我不确定这是否真的有意义,但我会很高兴,如果你能给我任何关于这样一个问题的提示。

  • 一种使用Sprite的材质。 代码示例 const map = new THREE.TextureLoader().load( 'textures/sprite.png' ); const material = new THREE.SpriteMaterial( { map: map, color: 0xffffff } ); const sprite = new THREE.Sprite( ma

  • 本文向大家介绍图的边和顶点,包括了图的边和顶点的使用技巧和注意事项,需要的朋友参考一下 图是一组称为节点或顶点的点,它们由一组称为edge的线互连。图形或图形理论的研究是数学,工程学和计算机科学领域中许多学科的重要组成部分。 图论 定义-图形(表示为G =(V,E))由一组非空的顶点或节点V和一组边缘E组成。顶点a 表示边缘的端点。一条边连接两个顶点a,b ,并由其连接的一组顶点表示。 示例-让我

  • GraphX暴露保存在图中的顶点和边的RDD。然而,因为GraphX包含的顶点和边拥有优化的数据结构,这些数据结构提供了额外的功能。顶点和边分别返回VertexRDD和EdgeRDD。这一章 我们将学习它们的一些有用的功能。 VertexRDDs VertexRDD[A]继承自RDD[(VertexID, A)]并且添加了额外的限制,那就是每个VertexID只能出现一次。此外,VertexRDD