Как я могу оптимизировать этот псевдокод

HAKAN KÜÇÜK спросил: 14 ноября 2017 в 06:05 в: python

я новый пользователь в python ... я знаю этот вопрос очень примитивно, но у моего проекта много наборов, и мне нужен эффективный и быстрый код

я хочу сгенерировать матрицу с условием if.for пример: M = Matrix (m [i, j] if Condition1 и Condition2 and ...)

как я могу оптимизировать следующий псевдокод?

import networkx as nx
import numpy as np
#G=nx.graph()
#G.neighbors(node)
def seidel_matrix(G):
    n=nx.number_of_nodes(G)
    x=np.zeros((n,n))
    for i in range(n):
        for j in range(n):
            if i==j:
                x[i][j]=0
            elif i in G.neighbors(j):
                x[i][j]=-1
            else:
                x[i][j]=1
    return x

0 ответов