Examples

indices

import numpy as np

from spector import indices

ind = indices([0, 2])
ind
indices([2 0])
np.array(ind)
array([2, 0])
1 in ind
False
ind.add(1)
True
ind.todense()
array([ True,  True,  True])
indices.fromdense([True, False, True])
indices([2 0])

vector

from spector import vector

vec = vector({0: 1.0, 2: 2.0, 4: 1.0})
vec
vector([4 2 0], [1. 2. 1.])
np.array(vec)
array([1., 2., 1.])
vec[2] += 1.0
vec[2]
3.0
vec.sum()
5.0
vec.todense()
array([1., 0., 3., 0., 1.])
vector.fromdense([1, 0, 2, 0, 1])
vector([4 2 0], [1. 2. 1.])

matrix

from spector import matrix

mat = matrix({0: {1: 2.0}})
mat
matrix(spector.vector.vector, {0: vector([1], [2.])})
mat.row, mat.col, mat.data
(array([0]), array([1]), array([2.]))