Scipy.sparse - умножение lil_matrix не работает - PullRequest
0 голосов
/ 08 июня 2019

Я попытался сгенерировать случайные марковские матрицы как sparse с lil_matrix из scipy.sparse пакета:

markov = lil_matrix((n, n), dtype=float)

for i in range(n):
    entries = random.randrange(5, 10 + 1, 1)
    for j in range(entries):
        pos = random.randrange(0, n, 1)
        while markov[pos, i] != 0:
            pos = random.randrange(0, n, 1)
        markov[pos, i] = 1.0 / entries

ones = lil_matrix((n, n), dtype=float)
ones.data[:] = 0.15 * (1.0 / n)

fac = lil_matrix((n, n), dtype=float)
fac.data[:] = (1 - 0.15)

left = markov.multiply(fac) #<- fails!

Но последняя строка кода завершается ошибкой:

TypeError: 'float' object is not iterable

почему это?

...