我有这个问题,我有多个值列表,并且我需要获得所有可能的排列,所以基本上我有
List A = 1,2,3,4,5
List B = 10,20,30,40,50
List C = 5,4,5,2,1
List D = a,b,c,d,e
它们每个都位于彼此相邻的列中,因此第一行应该有 1,10,5,1,后面是 2,10,5,1,依此类推。有没有办法在不使用宏的情况下获取此列表?
任何帮助将不胜感激,谢谢!
所以我有以下功能来解决我正在努力的问题.它基本上是一个关键的节点检测问题或阻截.我有一些值x,并决定攻击节点z.基本上我想用活动和非活动节点以及正在处理/攻击的节点为我的图形着色.这是我到目前为止所拥有的.
def draw_solution(g,zsolution,xsolution,T,xmin = 0,filename ='test.pdf'):
# draw solution
pos = {n: ndata['coord'] for n,ndata in g.nodes_iter(data=True)}
ncolour=[]
for n,ndata in g.nodes_iter(data=True):
if ndata['fuel_load'] < xmin:
ncolour.append('gold')
else:
ncolour.append('yellowgreen')
pp = PdfPages(filename)
fig = plt.figure(figsize=(11.7,8.3))
fig.suptitle('full graph and initial fuel load')
plt.axis('off')
nx.draw_networkx(g, pos, font_size=9, node_color=ncolour)
fig.savefig(pp, format='pdf')
fig.clf()
for t in range(T):
g_copy = g.copy()
#node colour
ncolour=[]
for i in g.nodes_iter():
if zsolution[i,t] > 0.99:
ncolour.append('lightcoral')
#g_copy.remove_edges_from(g.edges(i))
elif xsolution[i,t] < xmin:
ncolour.append('gold')
g_copy.remove_edges_from(g.edges(i))
else:
ncolour.append('yellowgreen')
plt.axis('off')
fig.suptitle('t={}, before …Run Code Online (Sandbox Code Playgroud)