Я инициализировать пустую разреженную матрицу с помощьюПроверьте SciPy разреженной записи матрицы существует
S = scipy.sparse.lil_matrix((n,n),dtype=int)
Как и ожидался print S
не показывает ничего, так как ничего не было назначено. Но если я тест:
print S[0,0]==0
Я получаю true
.
Есть ли способ проверить, было ли задано значение раньше? Например. по линиям ifempty
?
Точку разреженной матрицы состоит в том, что большинство значений равно * 0 *. Нет «неназначенного» значения. –
Это не совсем так. Если я назначу явное значение 0 записи, то есть 'S [0,0] = 0', и я вызываю' print S', я получаю возвращаемое значение: '(0, 0) 0'. Так что его можно отличить от неназначенного и 0. – Markus
Несомненно, но вы не сможете сказать от доступа к S [0,0]. Вам нужно будет вникать в основное представление. Это будет зависеть от формата разреженной матрицы (например, CSR, DOK, COO и т. Д.). –