Пример использования lil_matrix (список матрицы списка) scipy.
Матрица связанных списков на основе строк.
Содержит список (self.rows
) строк, каждая из которых представляет собой отсортированный список индексов столбцов ненулевых элементов. Он также содержит список (self.data
) списков этих элементов.
$ cat 1938894-simplified.csv
0,32
1,21
1,23
1,32
2,23
2,53
2,82
3,82
4,46
5,75
7,86
8,28
Код:
#!/usr/bin/env python
import csv
from scipy import sparse
rows, columns = 10, 100
matrix = sparse.lil_matrix( (rows, columns) )
csvreader = csv.reader(open('1938894-simplified.csv'))
for line in csvreader:
row, column = map(int, line)
matrix.data[row].append(column)
print matrix.data
Выход:
[[32] [21, 23, 32] [23, 53, 82] [82] [46] [75] [] [86] [28] []]