Как улучшить производительность scipy.sparse.csgraph.depth_first_order? - PullRequest
0 голосов
/ 08 марта 2020
import numpy as np
from scipy.sparse import csgraph, dia_matrix

n = 1000
g = dia_matrix((np.ones(n), 1), shape=(n, n)).tocsr()
for i in range(100):
    for j in range(n):
        csgraph.breadth_first_order(g, j)

Я написал этот фрагмент кода и профилировал его.

Функция deep_first_order провела большую часть времени при проверке графа g Я прошел в.

Как улучшить производительность этой функции?

Есть ли способ заставить Сципи проверять график только один раз?

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...