本文整理汇总了Python中renderer.Renderer.j方法的典型用法代码示例。如果您正苦于以下问题:Python Renderer.j方法的具体用法?Python Renderer.j怎么用?Python Renderer.j使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类renderer.Renderer
的用法示例。
在下文中一共展示了Renderer.j方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: __init__
# 需要导入模块: from renderer import Renderer [as 别名]
# 或者: from renderer.Renderer import j [as 别名]
#.........这里部分代码省略.........
#Things connected to current vertex
p = np.nonzero(Jv[q,:])[0]
p = np.setdiff1d(p, q)
#print ' * p = ', p
#Add current vertex
e += [q]
#Add things connected to current vertex to the 'do later' list
P = np.intersect1d(np.union1d(P, p), A)
#print ' * P = ', P
A = np.setdiff1d(A, q)
#Remove q and p from Q
Q = np.setdiff1d(Q, p)
Q = np.setdiff1d(Q, q)
Q = P
#if type(e).__module__ == np.__name__:
# ee = e.tolist()
#else:
# ee = e
#self.E += [ee]
self.E += [e]
#print self.E
#For each element of the partitions we label the triangles and assign them colors
#for the mask
#We check there're no conflicts in the labels
#Horribly inefficient...
self.labels = -1*np.ones((len(self.tri), len(self.E)))
for k,e in enumerate(self.E):
label = -1*np.ones(len(self.tri))
#For each triangle, find it any of its vertices are mentioned in e,
#give it a color...
for i, node in enumerate(e):
for j, t in enumerate(self.tri):
if node in t:
label[j] = node
self.labels[:,k] = label
#print self.labels
#while len(Q) > 0:
# #print 'Outer loop'
# P = []
# e = []
# while len(Q) > 0:
# #print ' * Inner loop'
# #Current vertices
# q = Q[0]
#
# #Things connected to current vertex
# p = np.nonzero(Jv[q,:])[0]
# p = np.setdiff1d(p, q)
#
# #Add current vertex
# e += [q]
#
# #Add things connected to current vertex to the 'do later' list
# P = np.intersect1d(np.union1d(P, p), A)
#
# A = np.setdiff1d(A, q)
# #Remove q and p from Q
# Q = np.setdiff1d(Q, p)
# Q = np.setdiff1d(Q, q)
# Q = P
# self.E += [e]